计算String中使用的字符数

时间:2014-08-27 20:45:49

标签: javascript jquery

我有一个号码 - 例如:1234和另一个号码1112

我想计算字符串中使用了多少位数。例如对于1234,我会得到4,因为所有数字都是唯一的。至于1112,我会得到2,因为字符串中只有1和2。

如何使用JavaScript实现此目的?

1 个答案:

答案 0 :(得分:0)

您可以从字符串中获取字符数组,过滤重复项,并计算长度:

function countUsedDigits(n) {
    return n.split('').filter(function (item, index, self) {
        return self.indexOf(item) == index;
    }).length;
}

countUsedDigits("1234")       === 4;
countUsedDigits("1112")       === 2;
countUsedDigits("1213242353") === 5;