В титановом мобильном индексе. Функция String работает неправильно.indexOf не работает должным образом в титановом мобильном телефоне
console.log("test2".indexOf(/tes/i) );
всегда будет давать -1
В титановом мобильном индексе. Функция String работает неправильно.indexOf не работает должным образом в титановом мобильном телефоне
console.log("test2".indexOf(/tes/i) );
всегда будет давать -1
Вы можете добавить кавычки, поскольку он не поддерживает регулярные выражения, вы можете обеспечить только строки:
console.log("test2".indexOf('/tes/i') );
Но в этом случае он все равно ничего не найдет, как вы обеспечиваете регулярное выражение. Это, однако, будет возвращать результат
console.log("test2".indexOf('tes') );
Для регулярных выражений вы можете захотеть использовать родной JavaScript, который прекрасно поддерживаемую Titanium
indexOf
не принимает RegExp аргумент: он только принимает строку. Ваше регулярное выражение превращается в строку ("/tes/i"
), которая затем используется как аргумент indexOf
. Очевидно, в этом случае это ничего не найдет.
Это верно во всех двигателях Javascript, а не только в титане.
Будет ли это работать для вас?
/tes/i.test('test2')