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)
}
希望对你有所帮助!