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){…
将告诉您第一个数组索引是否包含'+'
?要检查与字符串等的部分匹配,必须进行迭代。