//要求先去两边的空格,然后查找字符串里面空格的个数.
我怎么搞到现在搞不定啊. 求帮助.
<SCRIPT LANGUAGE="JavaScript">
var str = " a b c d ";
var reg = "/\\s/g";
var count = str.match(reg);
alert(count ? count.length : 0)
</SCRIPT>
我怎么搞到现在搞不定啊. 求帮助.
<SCRIPT LANGUAGE="JavaScript">
var str = " a b c d ";
var reg = "/\\s/g";
var count = str.match(reg);
alert(count ? count.length : 0)
</SCRIPT>
解决方案 »
- 各位牛人帮忙看看哪里出错了
- function(){}() 后面的"()"有什么作用?
- 怎么晓得EXT对象创建所需的参数
- 在按钮上单击出现对应的层,在空白处单击让相应的层消失(在线等)
- SQL 数据库varchar类型被注入JS 代码?
- 哪个朋友帮个忙,请吃饭.
- 怎么把星期三当作一个星期的起点算周?
- script和jsp嵌套问题
- 比较菜的问题-如何使用JavaScript取得站点的虚拟根目录
- 卸载一个网页,询问是否设为首页怎么写?
- 请教jquer的$.ajax的url问题(http://这种写法为什么不好用?)
- javascript 在IE6 IE5能弹出界面,但是在IE8 IE9 就无法弹出,js不兼容IE 8 、ie9
str = str.replace(/\s+/g,"");
去除两头空格:
str = str.replace(/^\s+|\s+$/g,"");
var str = " a b c d ";
var result = str.replace(/^\s+|\s+$/g, "");
var count = 0;
alert("去除首尾空格后的字符串为:" + result);
for(var i = 0, len = result.length; i < len; i++){
var str = result.charAt(i);
if(str === " "){
count++;
}
}
alert("字符串里面的空格个数为:" + count);
var str = " a b c d ";
var reg = /\s/g;
var count = str.match(reg);
alert(count ? count.length : 0)
1. \s匹配任意空白字符,,包括制表符...
2. 正则表达式外边不用引号,否则就变成字符串了...
如果是精确匹配空格的话:
<SCRIPT LANGUAGE="JavaScript">
var str = ' a b c d ';
var reg = /\u0020/g;
var count = str.match(reg);
alert(count ? count.length : 0)
</SCRIPT>移除两端空格(广义空格,包含制表符等)
<SCRIPT LANGUAGE="JavaScript">
var str = ' a b c d ';
var reg = /\u0020/g;
var count = str.replace(/^\s*|\s*$/g,'').match(reg);
alert(count ? count.length : 0)
</SCRIPT>
str = str.replace(/^\s*(.*?)\s*$/, "$1");
alert(str.match(/\s/g).length);
trim(str).replace(/^\S+$/g, "").length
是大写的S
var str = " 0 0 ";
alert(str.replace(/^\s+|\s+$/g, "").replace(/\S+/g, "").length);