Javascript 重复数字中的数字,只要它是相同的数字

Javascript 重复数字中的数字,只要它是相同的数字,javascript,Javascript,我需要循环一个数字的数字,直到该数字有差异,然后输出数字长度: 例如: 0000123 所以输出应该是3 消除0000和输出123 我该如何处理它呢?尝试在字符串上循环,直到找到差异: var num=001234,i,max=num.length,输出; fori=1;i您可以使用ES5功能,如: 您还可以使用简单的字符串方法,这些方法可能要快得多: var n = '11112213133'; var i = 0, c = n.charAt(0); while (c == n.charA

我需要循环一个数字的数字,直到该数字有差异,然后输出数字长度:

例如:

0000123

所以输出应该是3

消除0000和输出123


我该如何处理它呢?

尝试在字符串上循环,直到找到差异:

var num=001234,i,max=num.length,输出;
fori=1;i您可以使用ES5功能,如:

您还可以使用简单的字符串方法,这些方法可能要快得多:

var n = '11112213133';

var i = 0, c = n.charAt(0);
while (c == n.charAt(++i)) {}
console.log(n.substr(i));   // 2213133

尽管无论第一个数字是否重复,这些都会修剪它。

只需删除零或任何数字,即1111234到234?不仅是零,而且是序列中的任何数字。如果输入是11112341,您想要什么?是2341还是234?@RaeenHashemi,2341。谢谢
var n = '11112213133';

var i = 0, c = n.charAt(0);
while (c == n.charAt(++i)) {}
console.log(n.substr(i));   // 2213133