JS 截取字符

来源:百度知道 编辑:UC知道 时间:2024/06/14 00:21:38
中国 - 广州
像这样子,我想用JS截取."-" 前面的中国就可以.请提供完全代码.谢谢/
"-"前后都有一个空格.截取后不要含空格的
<script type="text/vbscript">
var str = "abc - def - fsd18dsf ";
// 截取字符串
pos = str.indexOf("-");
if (pos > 0)
alert(str.substr(0, pos));

</script>
<body id="abc" > 这里要想是abc(abc - def - fsd18dsf )
也就是截取abc - def - fsd18dsf 中的abc 之后放入<body id="abc" >

用js自带的substring方法就可以了,下面是简单的例子:

var a = 'asdfsadgdfgasdfas';
a.substring(a.length-3)   //fas
substring('开始的位置','结束的位置');
如果不写结束的位置,默认是到字符串最后。

var str = "中国-广州";

// 截取字符串
pos = str.indexOf("-");
if (pos > 0)
alert(str.substr(0, pos));

// 利用正则获取分组
var re = /(.+)-.*/;
re.exec(str);
alert(RegExp.$1);

取消空格可以利用 String.relace(" ", ""); 替换掉

如果不要替换中间的空格..可以查找网络上JS模拟trim的方法~