使用indexOf检查Javascript子字符串,或使用正斜杠/搜索日期字符串

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

本文关键字:字符串 日期 搜索 检查 indexOf Javascript 使用      更新时间:2023-09-26

我很惊讶没有找到任何关于这方面的帖子,我一定错过了一些非常琐碎的东西。我有一个小的JavaScript函数来检查字符串是否与对象的属性匹配。简单的东西,对吧?它可以很容易地处理除包含正斜杠的字符串之外的所有字符串。

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

search()函数也出现了同样的问题。我在处理日期字符串时遇到了这个问题。

请注意,出于性能原因,我不想使用基于正则表达式的解决方案。提前感谢您的帮助!

您的字符串中有不可见的Unicode字符。"从左到右标记"(十六进制200E)出现在两个斜杠字符周围以及字符串的开头和结尾。

如果你在浏览器控制台上键入代码,而不是剪切和粘贴,你会看到它按预期工作。