Javascript / jQuery中的“in”语句
Javascript或jQuery有时像Python中的“in”语句吗?
“dea”中的“a” – >真
谷歌搜索这个词是没有希望的:(
它有一个in
运算符,但仅限于对象键:
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"); }
你需要使用indexOf
例如
"dea".indexOf("a");
将返回2
如果它不在项目中,那么它将返回-1
我想那就是你追求的。
听起来你需要正则表达式!
if ("dea".match(/a/)) { return true; }
indexOf怎么样?
使用indexOf
函数,您可以像这样扩展String:
String.prototype.in = function (exp) { return exp.indexOf(this) >= 0; } if ("ab".in("abcde")) { //true }