Как найти несколько одинаковых значений и посмотреть, соответствует ли оно условиям без регулярного выражения? Предположим, что у меня есть эта строка ***6**5****8*9***2
. Мне нужно проверить, содержит ли строка хотя бы три раза ***
вместе, а затем, если число до и после ***
составляет 11. В приведенном примере эти условия выполняются, потому что: Во-первых, в строке всего три ***
, а затем 9 + 2 равно 11.
Я решил эту проблему, используя регулярное выражение, сопоставление и замену, но как я могу это сделать без применительно к этим решениям.
Я пытался сделать это без регулярного выражения, но это не сработало, потому что indexOf дает мне только один результат:
string = "***6**5****8*9***2";
for (var i = 0; i < string.length; i++) {
let where = (string.indexOf("***"));
let a = parseInt(string.charAt(where - 1));
let b = parseInt(string.charAt(where + 3));
if (a + b == 11){
isTrue = true;
}
}