我想用Javascript替换字符串
中的所有\ u009实例这似乎不起作用:.replace(/ \ u0009 / g,'');
我需要逃避什么吗?
答案 0 :(得分:2)
首先,问题是“替换字符串中的所有\ u009实例”。
但是,正则表达式已替换(/ \ u0009 / g,'');这是一个错字(不同数量的零)?
无论如何,如果字符串只包含unicode,水平制表符(只有一个字符),那么正则表达式就可以了。
如果它实际上包含6个ascii字符,则需要对正则表达式进行转义,如下所示:
var oneChar = 'Pre \u0009 post';
var sixChars = 'Pre \\u0009 post';
//-- NOTE: If not using Firebug, replace 'console.log()' with 'alert()'.
console.log (oneChar + ' becomes --> ' + oneChar.replace (/\u0009/g, "") );
console.log (sixChars + ' becomes --> ' + sixChars.replace (/\\u0009/g, "") );
答案 1 :(得分:1)
你需要另一个逃脱.replace(/\\u009/g,'');
:)