我有两根绳子,应该放在一起成为一根绳子。第一个字符串是输入值,第二个字符串是第一个字符串的外观模式。
这是示例 -
输入字符串(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;
}
这段代码的问题是它错过了中间的一个数字。此代码的结果是
startValue - (965)688-2。
请帮我。