一。将字符串中所有的空格替换成 指定字符的办法:
例如将所有的空格替换成 %20
//split方法
function replaceSpace(str)
{
return str.split(" ").join("%20");
}
//正则
function replaceSpace(str)
{
return str.replace(/\s/g,'%20');
}
//或者
function replaceSpace(str)
{
return str.replace(/[' ']/g,'%20')
}
思路
1.正则表达式
2.split()和join()方法
知识点
1.正则
(1) \s 匹配一个空白字符,包括\n,\r,\f,\t,\v等
(2) 两个特殊的符号’^‘和’$’。他们的作用是分别指出一个字符串的开始和结束。
"^The":表示所有以"The"开始的字符串("There","The cat"等);
"of despair\$":表示所以以"of despair"结尾的字符串;
"^abc$":表示开始和结尾都是"abc"的字符串——只有"abc"自己;
- ^ 匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a"
- $ 匹配一个输入或一行的结尾,/a$/匹配"An a",而不匹配"an A"
- \* 匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa
- \+ 匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa
- ? 匹配前面元字符0次或1次,/ba*/将匹配b,ba
(3)i 执行大小写不敏感的匹配 ;g 执行一个全局的匹配,简而言之,就是找到所有的匹配,而不是在找到第一个之后就停止了
2.splice和join
- join() 方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的
- split() 方法用于把一个字符串分割成字符串数组。
split 和Join方法都识别空格位,Split方法是将字符串转成数组形式,Join方法是将数组转化成字符串形式。
拓展
//去除空格
String.prototype.Trim = function() {
return this.replace(/\s+/g, "");
}
//去除换行
function ClearBr(key) {
key = key.replace(/<\/?.+?>/g,"");
key = key.replace(/[\r\n]/g, "");
return key;
}
//去除左侧空格
function LTrim(str) {
return str.replace(/^\s*/g,"");
}
//去右空格
function RTrim(str) {
return str.replace(/\s*$/g,"");
}
//去掉字符串两端的空格
function trim(str) {
return str.replace(/(^\s*)|(\s*$)/g, "");
}
//去除字符串中间空格
function CTim(str) {
return str.replace(/\s/g,'');
}
//是否为由数字组成的字符串
function is_digitals(str) {
var reg=/^[0-9]*$/; //匹配整数
return reg.test(str);
}
二。将所有的逗号替换成空格
s.replace(/,/g," ");
三。带有小数点的字符串中带有英文字母,需求是去掉这个字母,然后将这个 小数*100
var versionOff = (button.version.split(' ')[1].replace(/[^\d\.]/g, '')) * 100;
console.log( '9.24bb'..replace(/[^\d\.]/g, '')) //例如,9.24
这种用来处理将返回的这个小数和其他小数对比大小