2010-06-06 43 views

回答

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

您需要另一個逃生.replace(/\\u009/g,''); :)

+0

您需要使用代碼格式化,或SO趨向吃你的反斜槓。 – 2010-06-06 15:57:22