JS怎么去除字符串中的所有中括号
2个回答
展开全部
Javascript去除字符串中的所有中括号可通过JS正则表达式得以解决!
JS代码
var str = '这是一个字符串[html]语句;[html]字符串很常见';
console.log(str.replace(/\[|]/g,''));//移除字符串中的所有[]括号(不包括其内容)
//控制台输出:这是一个字符串html语句;html字符串很常见
console.log(str.replace(/\[.*?\]/g,''));//移除字符串中的所有[]括号(包括其内容)
//控制台输出:这是一个字符串语句;字符串很常见
以上正则表达式其符号释义:
\:将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。串行“\\”匹配“\”而“\(”则匹配“(”;
|:或的意思;
/g:全局搜索。由于此处要去除字符串中所有中括号,因此正则中要开启全局搜索;
.:表示除换行符和其他Unicode行终止符之外的任意字符;
*:匹配前面的子表达式零次或多次。例如,zo*能匹配“z”以及“zoo”。*等价于{0,};
?:匹配前面的子表达式零次或一次。例如,“do(es)?”可以匹配“does”或“does”中的“do”。?等价于{0,1}。(贪婪模式)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询