仅使用JavaScript替换特定字符集

时间:2015-12-04 22:08:26

标签: javascript

我有一个包含\*\revtbl{Unknown;}}的RTF字符串,它用于表示后面的单词拼写错误(我认为),当我这样做时,我需要删除它:

.replace(/{\*\revtbl{Unknown;}}/g, "")

我得到两行:

*
evtbl{Unknown;}}

当我改为:

.replace(/{\*\r|evtbl{Unknown;}}/g, "")

我只得到*和第二行。 e.g:

var tt = '\*\revtbl{Unknown;}}';
tt=tt.replace(/{\*\r|evtbl{Unknown;}}/g, "");
alert('"'+tt+'"');

我明白了:

"*
"

我找不到关于管道|字符使用的任何参考,所以我需要知道:如果使用它,我要求更换两个单独的字符串,一个是{\*\r,另一个是evtbl{Unknown;}}底线我需要用任何内容替换文字字符串\*\revtbl{Unknown;}}

1 个答案:

答案 0 :(得分:1)

我认为这只是一个正确逃避所有角色的问题

//sample string - NOTE: the backslashes had to be escaped for JS
var str = "RTF string that contains \\*\\revtbl{Unknown;}}, it is used to indecate that the word that follows is misspelled (I think) and I need to remove it, when I do:";

var regEx = /\\\*\\revtbl\{Unknown;\}\}/g;

console.log(str.replace(regEx, ''));