2

XXXXXXXXXXXXX という 13 文字の文字列があります。3 文字ごとにハイフンを入力したいのですが、JQuery と場合によっては正規表現を使用して、最初の 3 つの出現に対してのみ入力します。

つまり、文字列を XXX-XXX-XXX-XXXX にする必要があります。

別の投稿で出くわしたように、私の文字列であるを使用するstr.replace(/(.{3})/g, "$1-")と、が生成されます。strXXX-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 に答える