str.startsWith()不能在Android手机上运行

时间:2017-01-22 09:02:08

标签: javascript android

我正在使用javascript的函数.startsWith()检查字符串是否以/assets开头

代码是

 var str = '/assets/image';
 if(str.startsWith('/assets')){alert('done');}

这在PC上工作正常,但不能在Android手机上运行,​​.startsWith()在不同的浏览器或设备上有任何兼容性问题,如果是,那么请告诉我startsWith() <是否有其他选择/ p>

由于

3 个答案:

答案 0 :(得分:2)

startsWith是JavaScript的新增功能,并未在移动浏览器上广泛支持。

作为基本选择,您可以使用

str.indexOf(strToFind) === 0

Mozilla Developer Network

上展示的填充物

答案 1 :(得分:1)

根据MDN,android不支持startsWith()。您也可以使用RegExp.prototype.test()

var str = '/assets/image';
if(/^\/assets/.test(str)){alert('done');}

答案 2 :(得分:1)

试试这个,它对我有用并给出相同的结果。

var str = '/assets/image';
if(str.indexOf('/assets') === 0){alert('done');}