【发布时间】:2009-07-13 13:07:14
【问题描述】:
Javascript 或 jQuery 是否有类似 Python 中的“in”语句的时间?
“dea”中的“a” -> 是的
用谷歌搜索in这个词是没有希望的:(
【问题讨论】:
标签: javascript jquery
Javascript 或 jQuery 是否有类似 Python 中的“in”语句的时间?
“dea”中的“a” -> 是的
用谷歌搜索in这个词是没有希望的:(
【问题讨论】:
标签: javascript jquery
它确实有一个in operator,但仅限于对象键:
var object = {
a: "foo",
b: "bar"
};
// print ab
for (var key in object) {
print(key);
}
你也可以用它来做这样的检查:
if ("a" in object) {
print("Object has a property named a");
}
对于字符串检查,虽然您需要使用indexOf() 方法:
if ("abc".indexOf("a") > -1) {
print("Exists");
}
【讨论】:
in 语句。现在说得通了。
你需要使用 indexOf
例如
"dea".indexOf("a"); 将返回 2
如果它不在项目中,那么它将返回 -1
我想这就是你所追求的。
【讨论】:
听起来你需要正则表达式!
if ("dea".match(/a/))
{
return true;
}
【讨论】:
indexOf怎么样?
【讨论】:
使用indexOf 函数,您可以像这样扩展字符串:
String.prototype.in = function (exp) {
return exp.indexOf(this) >= 0;
}
if ("ab".in("abcde")) { //true
}
【讨论】: