去除空格
1.这个函数是js的字符串替换函数,这个函数有两个参数,第一个函数可以是字符串或正则表达式(用以进行匹配的子字符串),第二个函数是字符串(替换匹配的子字符串)。就是在原字符串上把和第一个参数相同的字符串替换成第二个参数的字符串。
2.你这个例子使用的是正则表达式匹配字符串,其中”/ /”这个是固定写法,”\s”是转移符号用以匹配任何空白字符,包括空格、制表符、换页符等等,”g”表示全局匹配将替换所有匹配的子串,如果不加”g”当匹配到第一个后就结束了。这个例子的意思就是将原字符串中的所有空白字符替换成”“,比如”abc d efg “字样的字符串使用这个函数后将变成”abcdefg”。
1去掉左边空格
name.replace(/^\s*/g,”“);
2去掉右边空格
name.replace(/\s*$/g,”“);
3去掉前后空格
smSmsModelName.replace(/(^\s*)|(\s*$)/g,”“);
说明:
看到分为两部分被“|”:表示前后两个子模可以选择 ,个人人为可以理解为 或 的意思;
(^\s*):^ 上面已经显示了属于元字符中的一个 代表字符串需以模式起始。
\s 匹配空格(空格包括空白字符、tab、换行符、return/enter)
4去掉所有的空格
name.replace(/\s+/g,”“);
eg:
var str=" apple red black ";
console.log("未去掉空格"+str+str.length);
console.log("去掉左空格"+str.replace(/^\s*/g,'')+str.replace(/^\s*/g,'').length);
console.log("去掉右空格"+str.replace(/\s*$/g,'')+str.replace(/\s*$/g,'').length);
console.log("去掉前后空格"+str.replace(/(^\s*)|(\s*$)/g,'')+str.replace(/(^\s*)|(\s*$)/g,'').length);
console.log("去掉所有空格"+str.replace(/\s/g,'')+str.replace(/\s/g,'').length);
console.log("去掉所有空格"+str.replace(/\s+/g,'')+str.replace(/\s+/g,'').length);
3 手机号码的正则表达式
varpartten = /^((\d3)|(\d{3}-))?1[3|4|5|6|7|8|9][0-9]\d{8}$/ ;