4 回答
TA贡献1815条经验 获得超10个赞
你是如何存储长号码的?如果它是一个数字,那只是字符串转换的问题:
// Really there should be some type check
function numberContainsSequence(number, sequence) {
return ("" + number).contains("" + sequence);
}
numberContainsSequence(122111312121142113121, 13121211); // -> true
如果你已经有了一个字符串,那就更容易了,但同样的功能也可以。
如果你有一个字符或整数数组,只需使用join:
[1, 2, 3, 4, 5, 6].join(''); // -> "123456"
['1', '2', '3', '4', '5', '6'].join(''); // -> "123456"
TA贡献1860条经验 获得超9个赞
使用string.indexOf(sequence),其中字符串和序列由您定义。如果返回-1,则序列不包含在字符串中。作为一个。Chiesa提到,。indexOf()需要两个字符串,因此您可能需要使用.join()函数。
TA贡献1859条经验 获得超6个赞
如果我正确理解了这个问题,你只需要在另一个内部寻找一个字符串。JavaScript编号不允许600位数字,但这没关系,因为您不会将其视为数字 - 只是一系列字符。
尝试这样的事情:
var number='122111312121142113121';var search='13121211';var position=number.indexOf(search);
if(position>-1) alert('Found at '+position);else alert('Not Found');该indexOf方法正在做所有艰苦的工作。索引表示失败-1,因为索引是从零开始的,这意味着第一个成功的位置是0。
并且你正确地避免了jQuery的Angular这个问题,就像试图用热核装置破解核桃一样。
现代 JavaScript有一个includes返回true或false不是位置的方法。当然不是IE。
添加回答
举报
