我有input
,我想实现始终具有由用户键入的值前缀+34
和由9位数字组成的值
我试过这样的事情
let val = value.replace(/[^d]{9}/g, "+34{1}");
但它不起作用,知道我做错了什么吗?
简单的字符串连接就足够了。
let val = '+34' + value;
在您当前的代码中,它实际上是用字符串删除整个 9 位数字 ("+34{1}"
(。要在替换字符串中引用匹配项,您可以在其中使用$&
。
let val = value.replace(/^d{9}/, "+34$&");
或者,在正则表达式中使用积极的前瞻来断言要插入的位置。
let val = value.replace(/^(?=d{9})/, "+34");