为了账号安全,请及时绑定邮箱和手机立即绑定

请问js replace(/\s/g,"")这是什么意思阿?

请问js replace(/\s/g,"")这是什么意思阿?

不负相思意 2019-07-22 14:10:37
js replace(/\s/g,"")这破玩意是什么意思阿
查看完整描述

4 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

这个函数是js的字符串替换函数,这个函数有两个参数,第一个函数可以是字符串或正则表达式(用以进行匹配的子字符串),第二个函数是字符串(替换匹配的子字符串)。就是在原字符串上把和第一个参数相同的字符串替换成第二个参数的字符串。
你这个例子使用的是正则表达式匹配字符串,其中"/ /"这个是固定写法,"\s"是转移符号用以匹配任何空白字符,包括空格、制表符、换页符等等,"g"表示全局匹配将替换所有匹配的子串,如果不加"g"当匹配到第一个后就结束了。这个例子的意思就是将原字符串中的所有空白字符替换成"",比如"abc d efg "字样的字符串使用这个函数后将变成"abcdefg"。

查看完整回答
反对 回复 2019-07-29
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

1。/pattern/是正则表达式的界定符,里面的内容(pattern)是要匹配的内容,就是本例中的/\//;
2。\是转义的意思,\/代表的是/字符。
3。JavaScript中应该是字符串的replace() 方法如果直接用str.replace(/\//g, '')只会替换第一个匹配的字符. 而str.replace(/\//g, '')则可以替换掉全部匹配的字符(g为全局标志)。

查看完整回答
反对 回复 2019-07-29
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

var str = "98dsfhasdf/ sadkfj/sdfa";
alert(str.replace(/\//g, ''));

正则替换 所有的 '/' 字符
正则基本规则 /匹配内容/ 前后各有两个'/'
因为 '/' 符号 和上面的规则冲突了
所以需要用 '\' 转义
例如要删除 '\' 则写 /\\/
后面的g代表删除所有匹配项,如果没有的话,就只删除第一个匹配项



查看完整回答
反对 回复 2019-07-29
  • 4 回答
  • 0 关注
  • 2106 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信