使用“^"以检查字符串是否以另一个字符串开头
Use "^" to check if string begins with another string?
可能重复:
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"。长度,所以现在不再有硬编码了。
相关文章:
- 如何检查字符串的一部分与数组匹配
- 三元运算符检查多个字符串
- 检查数组中是否存在字符串值,并返回找到的数组值js
- 如何检查一个字符串的所有字符是否都存在于另一个字符串中
- Regex模式,用于检查字符串中每个单词的第一个字母(如果是Javascript中的大写字母)
- 检查变量是否为字符串的简单方法
- 如何检查两个字符串是否具有相同的字符,包括特殊字符
- 将数据作为字符串从C#发送到Javascript-如何检查字符串
- 使用JQuery检查数组的索引中是否存在字符串
- 需要javascript正则表达式来检查以U或C开头、长度为10的字符串
- JavaScript 字符串字母和数字检查
- jQuery检查字符串前面是否有其他字母
- 如何检查数据表是否有任何包含字符串的行并获取它的行索引
- 如何在 AngularJS 中检查字符串是否为空
- 简单的PHP字符串检查不起作用
- 如何根据字符串检查ajax响应
- Javascript 子字符串检查
- 快速字符串检查查找字符串中的重复项
- 简单的JavaScript空字符串检查,(空字符串)是什么意思,为什么失败
- 无法使用字符串检查相等的数字