我有一个由15位数字组成的字符串.347405405655278.我需要在第4位后添加一个空格,然后在第10位后添加一个空白区域3474 054056 55278.我可以使用正则表达式来实现吗?
由于正则表达不是我的一杯茶,因此需要正则表达式大师的帮助.任何帮助表示赞赏.
提前致谢
小智 13
在正则表达式的帮助下,您可以使用下面给出的代码来实现所需的结果:
var result = "347405405655278".replace(/^(.{4})(.{6})(.*)$/, "$1 $2 $3");
Run Code Online (Sandbox Code Playgroud)
the*_*eye 10
你为什么不做子串连接?
var data = "347405405655278";
data = data.substr(0, 4) + " " + data.substr(4, 6) + " " + data.substr(10);
console.log(data);
# 3474 054056 55278
Run Code Online (Sandbox Code Playgroud)
或者,如果您想严格使用RegEx,那么正如TJ Crowder所建议的那样,
var result = "347405405655278".replace(/^(.{4})(.{6})(.*)$/, "$1 $2 $3");
console.log(result);
# 3474 054056 55278
Run Code Online (Sandbox Code Playgroud)