使用“^"以检查字符串是否以另一个字符串开头

Use "^" to check if string begins with another string?

本文关键字:字符串 检查 另一个 开头 是否 quot 使用      更新时间:2023-09-26

可能重复:
javascript-检查字符串是否以什么开头?

我在这篇文章中读到,你可以使用^=来检查字符串是否以某个东西开头。

我篡改了这个例子:

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

它不起作用——有人怎么做吗?

jsfiddle示例如下:http://jsfiddle.net/timkl/M6dEM/

我想,也许你在想:

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

这使用了一个锚定的(^)正则表达式:它必须在输入的开始处找到"hello"才能匹配。

另一方面,x ^= "foo"x = x ^ "foo"相同,或者是逐位异或。在这种情况下,这相当于x = "something-something" ^ "something"->x = 0 ^ 0->0(这是一个伪值,从不为真)。

快乐的编码。

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

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

使用substring()方法

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

我编辑了我的答案,用"something"替换了"9"。长度,所以现在不再有硬编码了。