js 获取两个相邻标示符之间的字符串

比如:字符串 ,123,ewr,34,sdf,saf2,
取出相邻两个,之间的数值
var a=123 //再判断,123,ewr,34,sdf,saf2,内是否有变量a
应该如何写,求助...

代码如下:

var s = ",123,ewr,34,sdf,saf2,";
var arr = s.split(",");
var a = 123;
for(var i in arr) {
    if(arr[i] == a) {
        alert("有变量a");
        break;
    }
}
if(i == (arr.length - 1)) {
    alert("没有变量a");
}

 有疑问可以追问哦。


扩展了Array对象的一个方法 contain(val),用来判断一个数组是否包含某个值,如果包含则返回 true,否则返回 false。

Array.prototype.contain = function(val) {
    for(var i in this) {
        if(val == this[i]) {
           return true;
        }
    }
    return false;
};

var s = ",123,ewr,34,sdf,saf2,";
var arr = s.split(",");
var a = 123;
if(arr.contain(a)) {
    alert("包含");
} else {
    alert("不包含");
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-24
datastr="123,ewr,34,sdf,saf2";
var str= new Array();

str=datastr.split(",");
for (i=0;i<str.length ;i++ )
{
if(str[i].indexOf("a")>-1)
{
alert("found")
}
}
相似回答