['abc','xyz']
– 这个字符串我想变成abc,xyz
在 javascript 中使用正则表达式。我想用空字符串 ie 替换开闭方括号和单引号""
。
如何使用正则表达式删除字符串中的方括号?
IT技术
javascript
regex
2021-02-26 11:40:53
5个回答
使用此正则表达式匹配方括号或单引号:
/[\[\]']+/g
替换为空字符串。
console.log("['abc','xyz']".replace(/[\[\]']+/g,''));
str.replace(/[[\]]/g,'')
干得好
var str = "['abc',['def','ghi'],'jkl']";
//'[\'abc\',[\'def\',\'ghi\'],\'jkl\']'
str.replace(/[\[\]']/g,'' );
//'abc,def,ghi,jkl'
您可能甚至不需要字符串替换。如果您的原始字符串是 JSON,请尝试:
js> a="['abc','xyz']"
['abc','xyz']
js> eval(a).join(",")
abc,xyz
eval
当然要小心。
只是在这里提出一个我觉得更具可读性的替代方案。
/\[|\]/g
JavaScript 实现:
let reg = /\[|\]/g
str.replace(reg,'')
正如其他人所展示的,您所要做的就是列出[
和]
字符,但由于它们是特殊字符,因此您必须使用\
.
我个人认为使用的字符组定义[]
令人困惑,因为它使用您要替换的相同特殊字符。
因此,使用|
(OR) 运算符可以更轻松地将正则表达式中的特殊字符与被替换的文字字符区分开来。