繁体   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