Я проверяю, что определенное значение массива существует в строке или нет. Для этого я осуществил следующий кодindexOf не получает точное значение в javascript
function Check() {
var Value = 'I III';
var Opt = new Array("I", "II", "III", "IV");
for (var i = 0; i < Opt.length; i++) {
if (Value.indexOf(Opt[i]) > -1) {
alert("Hello");
}
}
}
если значение существует в строке должно отображаться предупреждение, но проблема в том, что это отображение настороже 3 раза вместо 2 раза, потому что IndexOf приобретает II как часть строки, потому что в строке существует символ III.
Вы можете разделить значение пробелами, и затем вычислить разницу в массивах. Результатом будут элементы, не найденные в строке. – elclanrs
Он должен предупредить 3 раза, предупреждение 2 раза неверно. Потому что '' II "' действительно находится в строке '" III "'. –
II существует в строке. Таким образом, в данной строке есть три совпадения. –