繁体   English   中英

在每n个字符后插入一个字符,但仅限于前x个字符

[英]Insert a character after every n characters but only for the first x occurrences

我有一个13个字符的字符串说XXXXXXXXXXXXX。 我希望在每三个字符后输入一个连字符,但仅限于前三次使用JQuery和可能的正则表达式。

这意味着我需要我的字符串为XXX-XXX-XXX-XXXX。

如果我使用str.replace(/(.{3})/g, "$1-")str是我的字符串,正如我在另一篇文章中看到的那样,它会让我产生XXX-XXX-XXX-XXX-X

任何帮助将不胜感激。

多谢你们。

怎么样.replace(/(.{3})(.{3})(.{3})/,'$1-$2-$3-')

如果你想用Regex做这个可以工作......

 // Not nice but works
 var text = "XXXXXXXXXXXXX";
 text.replace(/(...)(...)(...)(....)/g, "$1-$2-$3-$4");
 // Result  "XXX-XXX-XXX-XXXX" Chrome 27+

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM