2012-01-13 119 views
2

可能重复:
javascript - check if string begins with something?使用“^”来检查字符串是否以另一个字符串开头?

this post读过,你可以使用^ =检查字符串的东西开始。

我摆弄这个例子:

var foo = "something-something"; 
if(foo ^= "something") { 
    alert("works!"); 
} 
else{ 
    alert("doesn't work :("); 
} 

而且它不工作 - 没有人是如何做到这一点?

的jsfiddle例如这里:http://jsfiddle.net/timkl/M6dEM/

+2

您是否在该链接中阅读过任何*答案*? – 2012-01-13 07:57:25

+0

我已经取消了添加jQuery标记的编辑,因为在问题的任何地方都没有提到jQuery。 – 2012-01-13 08:05:01

回答

8
var foo = "something-something"; 
if(foo.indexOf("something") === 0) { 
    alert("works!"); 
} 
else{ 
    alert("doesn't work :("); 
} 

查看更新后的jsfiddle http://jsfiddle.net/M6dEM/3/

5

使用字符串()方法。

if(foo.substring(0,"something".length) == "something") { 
    alert("works!"); 
} 
else{ 
    alert("doesn't work :("); 
} 

我编辑我的答案和替换“9”与“东西”。长度所以现在没有硬编码了。

9

我想,也许,你正在考虑的:

var x = "hello world!" 
if (x.match(/^hello/)) { 
    alert("I start with it!") 
} 

它使用一个锚(^)正则表达式:它必须找到 “你好” 匹配的输入的开始

另一方面,x ^= "foo"x = x^"foo"相同,或者是按位独占或。在这种情况下,相当于x = "something-something"^"something" - >x = 0^0 - >0(这是一个虚假的值,从来没有)。

快乐编码。

相关问题