[英]indexOf does not work properly in Titanium mobile
在Titanium mobile中,String的函数功能无法正常工作。
console.log( "test2".indexOf( /tes/i ) );
总是给-1
indexOf
不接受RegExp参数:它只接受一个字符串。 你的正则表达式变成了一个字符串( "/tes/i"
),然后用作indexOf
的参数。 显然,在这种情况下,这不会找到任何东西。
在所有Javascript引擎中都是如此,而不仅仅是在Titanium中。
您可能想要添加引号,因为它不支持正则表达式,您只能提供字符串:
console.log( "test2".indexOf( '/tes/i' ) );
但在这种情况下,它仍然无法找到任何东西,因为你提供正则表达式。 然而,这将返回结果
console.log( "test2".indexOf( 'tes' ) );
对于正则表达式,您可能希望使用本机JavaScript,这是Titanium完美支持的
这对你有用吗?
/tes/i.test('test2')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.