字符串的一些用法

一。将字符串中所有的空格替换成 指定字符的办法:

例如将所有的空格替换成 %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

这种用来处理将返回的这个小数和其他小数对比大小

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值