簡體   English   中英

使用indexOf進行Javascript子字符串檢查或使用正斜杠搜索日期字符串/

[英]Javascript substring check using indexOf or search on a date string with forward slash /

我很驚訝沒有發現任何關於這個的帖子,我必須遺漏一些非常微不足道的事情。 我有一個小的JavaScript函數來檢查字符串是否與對象的屬性匹配。 簡單的東西吧? 除了那些包含正斜杠的字符串外,它對所有字符串都很容易。

"‎04‎/‎08‎/‎2015‎".indexOf('4') // returns 2 :good
"‎04‎/‎08‎/‎2015‎".indexOf('4/') // returns -1 :why?

同樣的問題似乎也出現在.search()函數中。 我在處理日期字符串時遇到了這個問題。

請注意,出於性能原因,我不想使用基於正則表達式的解決方案。 感謝您的幫助!

您的字符串中包含不可見的Unicode字符。 “從左到右標記”(十六進制200E)出現在兩個斜杠字符周圍以及字符串的開頭和結尾處。

如果您在瀏覽器控制台上鍵入代碼而不是剪切和粘貼,您將看到它按預期工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM