我的目标是找到特定字符串中缺少的字符
例如,找到一个缺失的数字:如果我的字符串应该有数字0-9,但缺少数字5
,我会收回它。
谢谢你的帮助!
注意:很遗憾,我没有任何代码要分享,因为我想不出任何方法来实现这一点。
编辑:此系统应适用于所有类型的字符,不仅适用于数字。
答案 0 :(得分:1)
喜欢这个?创建一个字符集数组,循环它并在没有匹配时触发警报(或做某事):
str = '123467890';
test = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0'];
for (var i = 0; i < test.length; i++) {
match = str.match(test[i]);
if (!match) {
alert(test[i]);
}
}
答案 1 :(得分:0)
您可以对字符串中应包含的每个元素使用indexOf
函数。
如果是数字0-9:
var str = "012346789";
var i;
var missing = [];
for(i=0; i<=9; i++) {
if(str.indexOf(i) == -1) missing.add(i);
}
// 'missing' now contains the missing numbers.