2

我有一串 13 个字符的字符串,比如 XXXXXXXXXXXXX。我希望在每三个字符后输入一个连字符,但只在前三个出现时使用 JQuery 和可能的正则表达式。

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

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

任何帮助将不胜感激。

多谢你们。

4

2 回答 2

8

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

于 2013-06-28T07:05:39.807 回答
0

如果你想用正则表达式来做到这一点,这可能会奏效......

 // Not nice but works
 var text = "XXXXXXXXXXXXX";
 text.replace(/(...)(...)(...)(....)/g, "$1-$2-$3-$4");
 // Result  "XXX-XXX-XXX-XXXX" Chrome 27+
于 2013-06-28T07:13:32.460 回答