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

Kum*_*mar 2 javascript regex

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

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

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

任何帮助将不胜感激.

多谢你们.

Dav*_*und 8

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

  • 我不同意它更清楚,但这只是我想的偏好/习惯问题.无论如何,这是对答案的宝贵评论. (2认同)