2013-08-29 185 views
0

我有它由作爲字符串傳遞一個號碼的輸入,如「12345678」。有時候,這可能包含前導空白或尾隨空白。這個數字需要去除任何空格,並且以一個標識符作爲前綴,使其看起來像「P12345678」 - 簡單嗎?JavaScript正則表達式替換分組

我想用下面的正則表達式,但我似乎無法得到更換,以正常工作:

input = input.replace(/^\s*(\d+)\s*$/,/P\1/); 

我在做什麼錯?

+3

'String.prototype.trim'在 「現代」 瀏覽器:'輸入= 'P' + input.trim();' – elclanrs

+2

的第二個參數替換爲字符串,而不是一個正則表達式 –

+0

看看在這裏string.trim,還提供有舊版本瀏覽器兼容的代碼 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim – Yalamber

回答

3

使用此來代替:

input = input.replace(/^\s*(\d+)\s*$/, "P$1"); 
+0

奇妙!謝謝。 –

+0

@ Component10不客氣:) – Jerry