Javascript 在以“+”开头的数组中搜索括号`

Javascript 在以“+”开头的数组中搜索括号`,javascript,jquery,arrays,Javascript,Jquery,Arrays,我知道如何在数组中搜索特定的括号: var arr = ['a','f','+']; if($.inArray('+', arr) != -1){ alert("Contains a single +"); } 现在我的问题是:如何检查数组是否包含以+开头的括号。如果是这样,有多少个+包含这个括号。使用一个常规循环,并与一个/^\+$/g的正则表达式匹配: var arr = ['a','f','+','foo','asd+asd', '+++++++']; for (var i

我知道如何在数组中搜索特定的括号:

var arr = ['a','f','+'];

if($.inArray('+', arr) != -1){
   alert("Contains a  single +");
}

现在我的问题是:如何检查数组是否包含以
+
开头的括号。如果是这样,有多少个
+
包含这个括号。

使用一个常规循环,并与一个
/^\+$/g
的正则表达式匹配:

var arr = ['a','f','+','foo','asd+asd', '+++++++'];

for (var i = 0, arrLength = arr.length, match; i < arrLength; i++) {
    match = arr[i].match(/^\++$/g);

    if (match) {
        console.log(arr[i] + ' contains ' + match[0].length + ' plus sign(s)');
    }
}

或者(因为你的问题有点难理解),下面将计算数组中有多少项只是加号:

var arr = ['a','f','+','foo','asd+asd', '+++++++'];

var onlyPlusses = [];

for (var i = 0, arrLength = arr.length; i < arrLength; i++) {
    if (arr[i].match(/^\++$/g)) {
        onlyPlusses.push(arr[i]);
    }
}

console.log('arr has ' + onlyPlusses.length + ' items that only consist of plusses');

使用常规循环并与正则表达式
/^\++$/g
匹配:

var arr = ['a','f','+','foo','asd+asd', '+++++++'];

for (var i = 0, arrLength = arr.length, match; i < arrLength; i++) {
    match = arr[i].match(/^\++$/g);

    if (match) {
        console.log(arr[i] + ' contains ' + match[0].length + ' plus sign(s)');
    }
}

或者(因为你的问题有点难理解),下面将计算数组中有多少项只是加号:

var arr = ['a','f','+','foo','asd+asd', '+++++++'];

var onlyPlusses = [];

for (var i = 0, arrLength = arr.length; i < arrLength; i++) {
    if (arr[i].match(/^\++$/g)) {
        onlyPlusses.push(arr[i]);
    }
}

console.log('arr has ' + onlyPlusses.length + ' items that only consist of plusses');

使用常规循环并与正则表达式
/^\++$/g
匹配:

var arr = ['a','f','+','foo','asd+asd', '+++++++'];

for (var i = 0, arrLength = arr.length, match; i < arrLength; i++) {
    match = arr[i].match(/^\++$/g);

    if (match) {
        console.log(arr[i] + ' contains ' + match[0].length + ' plus sign(s)');
    }
}

或者(因为你的问题有点难理解),下面将计算数组中有多少项只是加号:

var arr = ['a','f','+','foo','asd+asd', '+++++++'];

var onlyPlusses = [];

for (var i = 0, arrLength = arr.length; i < arrLength; i++) {
    if (arr[i].match(/^\++$/g)) {
        onlyPlusses.push(arr[i]);
    }
}

console.log('arr has ' + onlyPlusses.length + ' items that only consist of plusses');

使用常规循环并与正则表达式
/^\++$/g
匹配:

var arr = ['a','f','+','foo','asd+asd', '+++++++'];

for (var i = 0, arrLength = arr.length, match; i < arrLength; i++) {
    match = arr[i].match(/^\++$/g);

    if (match) {
        console.log(arr[i] + ' contains ' + match[0].length + ' plus sign(s)');
    }
}

或者(因为你的问题有点难理解),下面将计算数组中有多少项只是加号:

var arr = ['a','f','+','foo','asd+asd', '+++++++'];

var onlyPlusses = [];

for (var i = 0, arrLength = arr.length; i < arrLength; i++) {
    if (arr[i].match(/^\++$/g)) {
        onlyPlusses.push(arr[i]);
    }
}

console.log('arr has ' + onlyPlusses.length + ' items that only consist of plusses');

使用一个对象来维护数组索引中包含加号计数的列表

var obj = {};
for (var i  = 0, l = arr.length; i < l; i++) {
  if (arr[i].indexOf('+') > -1) {
    obj[i] = arr[i].match(/\+/g).length;
  }
}

使用一个对象来维护数组索引中包含加号计数的列表

var obj = {};
for (var i  = 0, l = arr.length; i < l; i++) {
  if (arr[i].indexOf('+') > -1) {
    obj[i] = arr[i].match(/\+/g).length;
  }
}

使用一个对象来维护数组索引中包含加号计数的列表

var obj = {};
for (var i  = 0, l = arr.length; i < l; i++) {
  if (arr[i].indexOf('+') > -1) {
    obj[i] = arr[i].match(/\+/g).length;
  }
}

使用一个对象来维护数组索引中包含加号计数的列表

var obj = {};
for (var i  = 0, l = arr.length; i < l; i++) {
  if (arr[i].indexOf('+') > -1) {
    obj[i] = arr[i].match(/\+/g).length;
  }
}

“如何检查数组是否包含以+开头的括号”是什么意思?括号?你是说物品吗?请说得更清楚些。你有/期望什么输入/输出?我指的是像
'++'
'++'
这样的项目。仅由
+
组成的项目!感谢
if($.inArray(+',arr)==0){…
将告诉您第一个数组索引是否包含
'+'
?要检查与字符串等的部分匹配,您必须进行迭代。“如何检查数组是否包含以+开头的括号?”意思?括号?你是指项目吗?请更明确一些。你有/期望什么输入/输出?我指的是像
'+'
'+'
之类的项目。只包含
+
的项目!谢谢
如果($.inArray('+',arr)==0){…
将告诉您第一个数组索引是否包含
'+'
?要检查与字符串等的部分匹配,您必须进行迭代。“如何检查数组是否包含以++开头的括号?”意思?括号?你是指项目吗?请更明确一些。你有/期望什么输入/输出?我指的是像
'+'
'+'
之类的项目。只包含
+
的项目!谢谢
如果($.inArray('+',arr)==0){…
将告诉您第一个数组索引是否包含
'+'
?要检查与字符串等的部分匹配,您必须进行迭代。“如何检查数组是否包含以++开头的括号?”意思?括号?你是指项目吗?请更明确一些。你有/期望什么输入/输出?我指的是像
'+'
'+'
之类的项目。只包含
+
的项目!谢谢
如果($.inArray('+',arr)==0){…
将告诉您第一个数组索引是否包含
'+'
?要检查与字符串等的部分匹配,必须进行迭代。