我想使用Javascript替换字符串中所有\ u009实例

这似乎不起作用:.replace(/ \ u0009 / g,'');

我需要逃脱吗?

最佳答案

首先,问题是“将\ 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, "") );

关于javascript - JavaScript替换-u0009…用.replace(/\u0009/g,'');,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2983105/

10-09 19:01