1 つの文字列にまとめる必要がある 2 つの文字列があります。最初の文字列は入力値で、2 番目の文字列は最初の文字列がどのように表示されるかのパターンです。
ここに例があります -
入力文字列( var val ) - 9165678823 パターン
文字列( var mask ) - (999)999-9999
出力文字列は次のようになります( var startVal ) - (916)567-8823
私のコード
var val = $(control).data("loadMaskValue"); // Input Value
var mask = $(control).attr("mask"); //Masking Pattern
var startVal = "";
var j = 0;
for (var i = 0; i < mask.length; i++) {
var c = mask.charAt(j);
if (c == '9' || c == 'X' || c == 'A') { //Checks the char is normal char
startVal += val.charAt(j);
}
else {
startVal += c; //Inserts the special char to string like ( ) -
startVal += val.charAt(j);
}
j = startVal.length;
}
このコードの問題は、間に 1 つの数字がないことです。このコードの結果は
startValue - (965)688-2です。
私を助けてください。