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

比如:字符串,123,ewr,34,sdf,saf2,取出相邻两个,之间的数值vara=123//再判断,123,ewr,34,sdf,saf2,内是否有变量a应该如何写... 比如:字符串 ,123,ewr,34,sdf,saf2,
取出相邻两个,之间的数值
var a=123 //再判断,123,ewr,34,sdf,saf2,内是否有变量a
应该如何写,求助...
展开
 我来答
yinfengnong
2015-07-24 · TA获得超过5619个赞
知道大有可为答主
回答量:2344
采纳率:89%
帮助的人:2296万
展开全部

代码如下:

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("不包含");
}
greystar_cn
2015-07-24 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17260
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
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")
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式