我根据IP电话使用的电话簿创建基于网络的电话簿。我得到的输出打印所有名称及其数字在一行。每个数字由三位数组成,在这些数字之后我需要一个新的数字。我最接近的是:
name one 111 name two 222 name three 333 name four 444
使用(\d)(\s)
但是这仍然会选择三位数的最后一位数字,所以我不能用换行符替换它。
任何可以帮助我的人?我的代码是用javascript和JQuery编写的。
答案 0 :(得分:3)
您可以使用以下正则表达式:
/(\s\d{3})\s/g
var str = 'name one 111 name two 222 name three 333 ';
str = str.replace(/(\s\d{3})\s/g, '$1\n');
console.log(str);
答案 1 :(得分:1)
正则表达式在数字的另一边打破
str = str.replace(/ (?=\d{3})/g, '\n');