我有input
,我希望始终拥有值前缀+34
和用户输入的包含9位数的值
我试过像这样的事情
let val = value.replace(/[^\d]{9}/g, "+34{1}");
但它不起作用,知道我做错了什么?
答案 0 :(得分:0)
简单的字符串连接就足够了。
let val = '+34' + value;
在您当前的代码中,它实际上是用字符串删除整个9位数
("+34{1}"
)。引用match in replace string you can use $&
in that。
let val = value.replace(/^\d{9}/, "+34$&");
或者使用positive look-ahead in the regex来断言要插入的位置。
let val = value.replace(/^(?=\d{9})/, "+34");