从字符串中查找缺少的字符

时间:2015-10-31 10:19:31

标签: javascript string

我的目标是找到特定字符串中缺少的字符 例如,找到一个缺失的数字:如果我的字符串应该有数字0-9,但缺少数字5,我会收回它。
谢谢你的帮助!

注意:很遗憾,我没有任何代码要分享,因为我想不出任何方法来实现这一点。

编辑:此系统应适用于所有类型的字符,不仅适用于数字。

2 个答案:

答案 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.