【发布时间】:2010-12-18 13:02:42
【问题描述】:
我知道我可以像 ^= 一样查看 id 是否以某些东西开头,我尝试使用它来做这个,但它没有用。基本上,我正在检索一个 URL,并且我想为以某种方式开始的路径名称的元素设置一个类。
例子:
var pathname = window.location.pathname; //gives me /sub/1/train/yonks/459087
我想确保对于以/sub/1 开头的每个路径,我都可以为元素设置一个类:
if (pathname ^= '/sub/1') { //this didn't work...
...
【问题讨论】:
-
/^\/sub\/1.*$/gi.test(pathname)将返回一个布尔值作为谓词。 -
如果您在 6 年后(作为我自己)来到这里,original & duplicated post Javascript StartsWith 提供了一个非常简洁的答案,使用 Ecmascript 6 startWith() 函数,这似乎具有最佳性能。
-
或者从一个非常详细的讨论中详细阐述'回合性能和
Thou shall not modify Objects not owned!- 可能是这样的?if (pathname.indexOf('/sub/1') === 0) {//Do.}
标签: javascript string match