カンマ区切りをユーザーの入力通りに入れ込む方法が分かりません。
javascriptでの質問です。
入力された値によりカンマ区切りの位置を変動させたいのですが、カンマが反映されません。
正規表現を使用して以下のように現在やっているのですが、
どうすればカンマをユーザー指定でつけられるようになりますでしょうか。
以下ソースコードです。
kanがユーザーが指定するカンマ区切りの数値を取得した変数です。
inpが数値が入力されたものを取得した変数です。
disが値を表示する変数です。
例:ユーザー→3を入力
数値:123,456,789
ユーザー→2を入力
数値:1,23,45,67,89
rep = new RegExp(kan);
inp = inp.toString().replace(/(\d)(?=(\d{rep})+$)/g , '$1,');
dis.value = inp;
上記のように正規表現の中に変数を代入していますが、
これが動きません。
RegExpの使い方自体が間違っているのでしょうか。
※上記の変数[rep]を入れている箇所に数値を自分で入力すると、
正常に入力した値通りカンマがつけられます。
教えていただけないでしょうか。
宜しくお願い致します。