用分组替换Javascript正则表达式

Javascript regular expression replacement with grouping

本文关键字:Javascript 正则表达式 替换      更新时间:2023-09-26

我有一个输入,它由一个以字符串形式传递的数字组成,例如"12345678"。有时,这可能包含前导或尾随空白。该数字需要去掉任何空白,并以标识符为前缀,使其看起来像"P12345678"-简单吗?

我曾想过使用以下正则表达式,但似乎无法使替换项正常工作:

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

我做错了什么?

改为使用这个:

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