自定义正则表达式,将根据数字和值替换字符串的段



我想做的就是提出一个自定义的javascript函数,当用户调用字符串时,将根据数字和值

该数字告诉函数在第n际连字中应更换哪个段值。

该值告诉函数新的字符串值更换。

例如:

var x = '4-D-5200-P41-120-08C2-8131-0000-9'
var str = RepFinCode(x,2,'ABCD")

因此,经过一些处理...

str = '4-D-ABCD-P41-120-08C2-8131-0000-9'

这应该做到:

var x = '4-D-5200-P41-120-08C2-8131-0000-9';
var n = 3;
var s = 'ABCD';
var r = new RegExp('(([^-]+-){' + n + '})[^-]+-');
document.getElementById('a').innerHTML = x.replace(r, '$1' + s + '-');
<div id='a'></div>

如评论中所述,这可能不是要走的方式 - 它不会缩短代码,不更快,也不可读。

最新更新