js把逗号替换成空白怎么做

字符串为:怎,么,做 输出为:怎 么 做
2024-11-25 22:21:47
推荐回答(2个)
回答1:

通过replace和正则表达式替换逗号

例如:

var replaceStr = ',';//要替换的字符串
var str = '12323,23,23adasd';//要被替换的字符串
alert(str.replace(new RegExp(replaceStr,'gm'),''));//逗号替换成空

补充:

1、replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

语法

stringObject.replace(regexp/substr,replacement)

参数

描述

regexp/substr    

必需。规定子字符串或要替换的模式的 RegExp 对象。

请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。

   

replacement    必需。一个字符串值。规定了替换文本或生成替换文本的函数。    

返回值

一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。

2、RegExp 对象表示正则表达式,创建 RegExp 对象的语法:

new RegExp(pattern, attributes);

参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。

参数 attributes 是一个可选的字符串,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。

回答2:

"怎,么,做".replace(/,/g, "")
解释一下~
replace是字符串的一个标准实例方法,就是替换的意思

第一个参数为一个字符串或者一个正则表达式,这里如果用字符串一次只能替换一个逗号",",要一次性替换所有逗号要使用正则表达式,/,/g这个就是正则表达式的写法,最后的g是一个全局标志,表示要对所有匹配进行处理,这里也就是替换成空串

第二个参数为要替换成的字符串,这里就是空串

希望对您有帮助~
By Billskate