我想使用Javascript替換字符串中的所有\ u009實例JavaScript替換 - u0009 ....與.replace(/ u0009/g,'');
這似乎並不奏效:.replace(/ \ u0009/g,'');
我需要逃避什麼嗎?
我想使用Javascript替換字符串中的所有\ u009實例JavaScript替換 - u0009 ....與.replace(/ u0009/g,'');
這似乎並不奏效:.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, ""));
您需要另一個逃生.replace(/\\u009/g,'');
:)
您需要使用代碼格式化,或SO趨向吃你的反斜槓。 – 2010-06-06 15:57:22