1:使用replace函数替换
var str="hello world!"
str=str.replace("l","")
即使用空串替换某一个字符串,则是可以实现去除指定字符串功能
2:使用字符串分割函数在聚合
var str="hello world!"
var items=str.split("o")
会得到一个数组,数组中包括利用o分割后的多个字符串(不包括o)
var newStr=items.join("")
会得到一个新字符串,将数组中的数组使用空串连接成一个新字符串
1. js删除字符串第一位 str.substr(1) var str = ,123 a = str.substr(1) console.log(a) // 123 2. stringObject.substring(start,stop) //截取的是开始与结束的字符串。 stringObject.substr(start,length) //截取的是开始与字符串长度。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}。(贪婪模式)
事实上,实际项目开发中,不管通过前端开发还是后端开发语言,类似的问题使用正则表达式是最佳的!