我在做一個非常基本的字符串匹配測試如下星號(*):JavaScript中,字符串:測試字符串子串的存在,其中包括
if(msList.indexOf(textChoice) != -1)
這行之有效除了偶爾我正在查找的子字符串(textChoice)以星號結尾。然後我最終得到錯誤的匹配,因爲字符串中的星號被解釋爲運算符,而不是字符串中的字符。
那麼我該如何做這個測試,以便子字符串中的任何星號都被當作普通字符處理?
PS。我知道簡單的答案是「不要在你的子字符串中包含星號」,但他們在我正在處理的數據中 - 我無法擺脫它們。
你能張貼不工作的代碼的例子嗎?無論如何,'indexOf'函數總是應該將星號視爲常規字符。 – LukeH 2010-07-20 22:56:16
謝謝,我想我錯誤地診斷了這個問題。解決它另一種方式。不過謝謝! – monotasker 2010-07-20 23:45:34