2017-01-22 28 views
0

我使用JavaScript的功能.startsWith()進行檢查,如果字符串/assetsstr.startsWith()不能在Android手機上的工作

代碼開始被

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

這工作得很好的電腦,但不工作在Android電話,是.startsWith()對不同的瀏覽器或設備的任何兼容性問題,如果是,那麼請告訴我,如果任何替代的startsWith()

感謝

回答

1

試試這個,它的工作原理爲我好,並給出相同的結果。

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

謝謝我熟悉'.indexOf()' – beginner

1

根據MDN的說法,startsWith()在android上不受支持。您也可以使用RegExp.prototype.test()

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

謝謝你一個填充工具,你救了我的一天 – beginner

+0

將它在PC上工作,以及 – beginner

+0

@beginner是的,看到的是https:/ /developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith#Browser_compatibility,https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test#Browser_compatibility – guest271314

2

startsWith是JavaScript的新增功能,在移動瀏覽器上沒有得到廣泛支持。

作爲基本替代你可以使用

str.indexOf(strToFind) === 0 

還是提出了關於Mozilla Developer Network

相關問題