js中替换字符串中转义字符的⽅法
查替换功能⾮常强⼤,但模板难记复杂。 JavaScript中String对象的match()、replace()这2个⽅法都要使⽤正则表达式的模板。当模板内容与字符串不相匹配时,match()返回null,replace()返回原字符串。
模板的⽤法是关键。flag: "i"(ignore)、"g"(global)、"m"(multiline)的组合i-忽略⼤⼩写,g-反复检索,m-多⾏检索flag中没有g时,返回字符串,有g时返回字符串数组。js 正则替换
如果要替换字符串str=E:\KuGou\Lyric 中的”\"时只能⽤下⾯的⽅法。
var reg = new RegExp(/\\/g);
url = place(reg, "\\\\");
alert("url替换后的:\\\\" + url);
⽽不能使⽤
var reg= new RegExp("\\","g");
url = place(reg, "\\\\");
如果使⽤此种⽅法,运⾏界⾯后会提⽰var reg= new RegExp("\\","g");语法错误。
⽽如果是替换字符串中的某个字符时上⾯的⽅法是可⾏的。
⽐如:
var reg= new RegExp("u","g");
url = place(reg, "hhhh");
这样就能把字符串中所有u的字符替换成hhhh。
如果RegExp("u","g");不加后⾯的g的话,就只能替换⼀个u。
虽然⼀个⼩问题,让我花费了好久才弄出来,主要是⾃⼰的正则表达式的使⽤不是很熟练。切⽹上不到很接近此种替换的⽅法。希望能对读者有⽤。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论