JS怎么去除字符串中的所有中括号

JavaScript031

JS怎么去除字符串中的所有中括号,第1张

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}。(贪婪模式)

事实上,实际项目开发中,不管通过前端开发还是后端开发语言,类似的问题使用正则表达式是最佳的!

其实楼主可以分2步就可以了,先去掉左边的,再去掉右边的!JS代码如下:

window.onload = function(){

    var str = "(22.470685489374304, 114.20082092285156)"

    var s = str.replace("(","")

    s = s.replace(")","")

    alert(s)

}

希望对你有所帮助!