Я пытаюсь проверить, содержит ли строка b
любую 5-значную подстроку a
.Проверка, если подстрока длиной 5 находится в другой строке (рефакторинг)
Это работает, но немного грязный:
var a = "1eabcde";
var b = "12abcde12fg";
for(var i=0; i<a.length; i++){
for(var j=i;j<a.length-i;j++){
if(a.charAt(j) == b.charAt(i) && a.charAt(j+1) == b.charAt(i+1) && a.charAt(j+2) == b.charAt(i+2) && a.charAt(j+3) == b.charAt(i+3) && a.charAt(j+4) == b.charAt(i+4)){
alert("ya");
}
}
}
Есть ли другие чистые варианты?
Я немного запутался, должен ли быть результат, если 1, e, a, b, c, d, e во второй строке независимо от порядка? – user2879041
извините, что это должно быть, если 5 символов присутствуют в том же порядке, позвольте мне отредактировать * – codemonkey
Вы имеете в виду «if string a» not b – yeya