繁体   English   中英

indexOf在Titanium mobile中无法正常工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM