使用“^”来检查字符串是否以另一个字符串开头?
问题描述:
可能重复:
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/
答
var foo = "something-something";
if(foo.indexOf("something") === 0) {
alert("works!");
}
else{
alert("doesn't work :(");
}
查看更新后的jsfiddle http://jsfiddle.net/M6dEM/3/
答
使用字符串()方法。
if(foo.substring(0,"something".length) == "something") {
alert("works!");
}
else{
alert("doesn't work :(");
}
我编辑我的答案和替换“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
(这是一个虚假的值,从来没有)。
快乐编码。
您是否在该链接中阅读过任何*答案*? – 2012-01-13 07:57:25
我已经取消了添加jQuery标记的编辑,因为在问题的任何地方都没有提到jQuery。 – 2012-01-13 08:05:01