我有一个这样的字符串:
<tr><td><span class=\'label label-info\'>Dialed</span></td><td>9804292145453</td><td>A Jana</td><td>0sec</td><td>6:18PM, Mar 24, 2014</td></tr>
我想删除反斜杠&amp;想要这样的结果:
<tr><td><span class='label label-info'>Dialed</span></td><td>9804292145453</td><td>A Jana</td><td>0sec</td><td>6:18PM, Mar 24, 2014</td></tr>
请帮忙。
答案 0 :(得分:4)
您已经说过上面引用的内容是一个字符串,但不清楚您是否这意味着(缩短了一点):
var str = "<tr><td><span class=\'label label-info\'>Dialed...";
...你所引用的是你在引号内的字面意思,或者这个(注意反斜杠):
var str = "<tr><td><span class=\\'label label-info\\'>Dialed...";
...您引用的内容是字符串的实际内容,而不是字符串文字的一部分。
上面的第一个没有任何反斜杠,它已经转义'
个字符。第二个有反斜杠。
从第二个中删除后退:
str = str.replace(/\\/g, "");
当您将g
标记的正则表达式赋予replace
时,它会在整个字符串中全局应用。反斜杠在正则表达式中具有特殊含义,因此我不得不逃避反斜杠(使用另一个反斜杠,它是正则表达式和字符串的转义字符)。所以在上面,我说要用空字符串替换所有反斜杠。
答案 1 :(得分:0)