用分组替换Javascript正则表达式

时间:2013-08-29 09:35:34

标签: javascript regex replace grouping

我有一个输入,其中包含一个以字符串形式传递的数字,例如“12345678”。有时,这可能包含前导或尾随空格。这个数字需要去除任何空白区域并以标识符为前缀,使其看起来像“P12345678” - 简单?

我想过使用下面的正则表达式,但我似乎无法让替换正常工作:

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

我做错了什么?

1 个答案:

答案 0 :(得分:3)

请改用:

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