我有一个包含\*\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;}}
。
答案 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, ''));