JS中如何判断一个字符串是一个字符串数组中的一个元素!!? js中判断数组中是否含有某个字符串方法
js\u4e2d\u600e\u4e48\u5224\u65ad\u4e00\u4e2a\u5b57\u7b26\u4e32\u662f\u4e00\u4e2a\u5b57\u7b26\u4e32\u6570\u7ec4\u4e2d\u7684\u5143\u7d20 var inArray = function(arr, item) { for (var i = 0; i < arr.length; i++) { if (arr[i] == item) { return true; } } return false; }; var links = new Array(); links[0] = "notice"; links[1] = "purchase"; links[2] = "report"; var arr = new Array(); linkValue = "notice,def,ghi,jkl"; arr = linkValue.split(","); //linkValue\u662fextjs\u4e2dComboBox\u4e2d\u53d6\u5f97\u7684\u503c for( i= 0; i< arr.length; i++){ if(inArray(links, arr[i])){ alert("\u5b58\u5728" + arr[i]); //\u8fdb\u884c\u76f8\u5173\u64cd\u4f5c } else { alert("\u4e0d\u5b58\u5728"+ arr[i]); //\u8fdb\u884c\u76f8\u5173\u64cd\u4f5c } } \u53e6\u5916\u4f60\u53e6\u4e00\u4e2a\u9700\u6c42\u53ef\u4ee5\u5199\u4e00\u4e2a\u65b9\u6cd5\u5b9e\u73b0\uff1a
var getItems = function(arr1, arr2) { var indexes = []; for (var i = 0; i < arr2.length; i++) { if(inArray(links, arr[i])) { indexes[i] = true; } else { indexes[i] = false; } } var result = []; for (var i = 0; i < indexes.length; i++) { if (!indexes[i]) { result.push(arr1[i]); } } return result; }\u4f60\u628a\u4e24\u4e2a\u6570\u7ec4\u4f20\u8fdb\u53bb\uff0c\u8fd4\u56de\u7684\u5c31\u662f\u6ca1\u6709\u5339\u914d\u5230\u7684\u5143\u7d20\u6570\u7ec4
if (!('includes' in [])) { Array.prototype.includes = function(value) { var self = this for (var i = 0; i < this.length; i++) { if (self[i] === value) { return true } else { return false } } }}[1,2,3,4,65,67,89,4].includes(67)// true[1,2,3,4,65,67,89,4].includes(88)// false
使用test() 方法用于检测一个字符串是否匹配某个模式,如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false。
具体实例演示步骤如下:
1、页面载入时,两个数组元素:
2、通过for循环尝试输出数组元素:
3、查看输出结果,正确,用来循环比较【选定的字符】。
4、测试test()函数是否正确,代码如下:
5、查看console.log输出,如下显示,正确。
6、将循环输出和test()函数合成,代码如下:
7、根据第一步的两个数组,测试,查看结果:
var sel = "白";
var arr = ["白色", "黑色", "红色", "粉色"];
// 方法1
for (var f1 in arr) {
if (arr[f1].indexOf(sel) > -1) {
// return true
alert("true")
}
}
//方法2
for (var i = 0; i < arr.length; i++) {
if (arr[i].indexOf(sel) > -1) {
// return true
}
};
//方法3
var arr = ["白色", "黑色", "红色", "粉色"];
if(arr.toString().indexOf(sel) > -1) {
alert("true")
}
//扩展Array 判断指定值是否存在数组中
Array.prototype.Exists=function(v){var b=false;for(var i=0;i<this.length;i++){if(this[i]==v){b=true;break;}}return b;}
var sel = "白";
var arr =["白色","黑色","红色",”粉色"];
if(arr.Exists(sel){alert("存在");}
else{alert("不存在");}
var array=new Array("白色","黑色","红色","粉色");
var sel="白色";
for(i=0;i<5;i++){
if( sel == array[i]){
var n= i+1;
alert("它是数组的第" + n +"个元素");
break
}
}
var sel = "白";
var arr =["白色","黑色","红色","粉色"];
var arrStr = arr.join(',');
if(arrStr.indexOf(sel)!=-1){
console.log(sel)
}
绛旓細2銆佸湪index.html涓殑鏍囩,杈撳叆js浠g爜: var a = 'box foot bar applet'; if (a.indexOf('bar') !== -1) { document.body.innerText = a + '涓寘鍚' + 'bar'; } else { document.body.innerText = a + '涓笉鍖呭惈' + 'bar'; } 3銆佹祻瑙堝櫒杩愯index.html椤甸潰,姝ゆ椂鎵撳嵃鍑轰簡瀛楃涓涓槸鍚﹀寘鍚...
绛旓細缁欎綘鍐欎簡涓緥瀛愶紝甯屾湜鑳藉府涓婁綘鐨勫繖 window.onload = function(){ getindex("aab","ab"); } function getindex(str1,str2){ var isinclude = false;if(str1.indexOf(str2) >= 0){ isinclude = true; } if(isinclude){alert(str1 + "鍖呭惈" + str2);} else {alert(str1 + ...
绛旓細js 浠g爜鏄敮鎸佸緢澶歋tring 绫荤殑鏂规硶鐨勶紝寤鸿浣犲彲浠ョ敤indexOf 鏉鍒ゆ柇涓涓瓧绗︿覆鏄惁瀛樺湪浜庡彟涓涓瓧绗︿覆涓紝绀轰緥锛氬垽鏂璦aa 鏄惁瀛樺湪浜 123aaa456 涓 'aaa'.indexOf('123aaa456');濡傛灉杩斿洖鍊间笉绛変簬-1 璇存槑瀛樺湪銆
绛旓細绗竴绉嶅疄鐜版柟寮忥紝鐩存帴鐢ㄢ,鈥濇媶鍒嗗瓧涓涓烘暟缁勶紝鐢╢or寰幆渚濇鍒ゆ柇姣忎釜瀛楃鏄惁鏈夐噸澶嶏細 function CheckRepeat(){ var data = document.getElementById("txtData").value; var r = getRepeatData(data); alert(r); } function getRepeatData(input){ var ary = input...
绛旓細} indexOf鐢ㄦ硶:杩斿洖 String 瀵硅薄鍐呯涓娆″嚭鐜板瓙瀛楃涓茬殑瀛楃浣嶇疆銆俿trObj.indexOf(subString[, startIndex]) 銆侸avaScript涓绉嶇洿璇戝紡鑴氭湰璇█锛鏄竴绉嶅姩鎬佺被鍨嬨佸急绫诲瀷銆佸熀浜庡師鍨嬬殑璇█锛屽唴缃敮鎸佺被鍨嬨傚畠鐨勮В閲婂櫒琚О涓篔avaScript寮曟搸锛屼负娴忚鍣鐨勪竴閮ㄥ垎锛屽箍娉涚敤浜庡鎴风鐨勮剼鏈瑷锛屾渶鏃╂槸鍦℉TML锛堟爣鍑...
绛旓細鎿嶄綔绗 鎴栬 ===锛堟亽绛夛級鎿嶄綔绗︺== 鎿嶄綔绗 鈥滅瓑鍚屸濇搷浣滅锛岀畝鍗鍒ゆ柇2涓彉閲忓兼槸鍚︾浉绛夛紝鍙橀噺绫诲瀷涓嶄竴鑷存椂锛屼細鍋氱被鍨嬭浆鎹紝鍗冲拷鐣ュ彉閲忕殑绫诲瀷杩涜姣旇緝 渚嬪瓙1 var str1 = "123456" ; // 瀛楃涓 var str2 = "123456" ; // 瀛楃涓 alert(str1==str2) ; // 鎵撳嵃鍑 true锛屽嵆鐩哥瓑 ...
绛旓細var str1="abc";var str2="bde";var i;for(i=0; i<=str1.length-1; i++){ if (str2.indexOf(str1.substr(i,1))!=-1){ alert('鏈夌浉鍚鐨勫瓧绗');break;} else if (i==str1.length-1) alert('鏃犵浉鍚屽瓧绗');}
绛旓細\x0d\x0a\x0d\x0a濡傛灉 start 鎴 end 涓鸿礋鏁帮紝閭d箞瀹冨皢琚浛鎹负 0銆俓x0d\x0a\x0d\x0aa.substring (a.length-1) 鎴嚭鏈鍚涓涓锛屽幓鍒ゆ柇\x0d\x0a\x0d\x0aa銆俵astindexof锛堚樻渶鍚庝竴涓瓧鈥欙級 杩欐槸閭d釜瀛楁渶鍚庡嚭鐜扮殑浣嶇疆锛鍒ゆ柇鏄涓嶆槸绛変簬瀛楃涓茬殑闀垮害 ...
绛旓細js 浠g爜鏄敮鎸佸緢澶歋tring 绫荤殑鏂规硶鐨勶紝寤鸿浣犲彲浠ョ敤indexOf 鏉鍒ゆ柇涓涓瓧绗︿覆鏄惁瀛樺湪浜庡彟涓涓瓧绗︿覆涓紝绀轰緥锛 鍒ゆ柇aaa 鏄惁瀛樺湪浜 123aaa456 涓 'aaa'.indexOf('123aaa456'); 濡傛灉杩斿洖鍊间笉绛変簬-1 璇存槑瀛樺湪銆
绛旓細闂鍒嗘瀽锛氬湪JavaScript鑴氭湰璇█涓鍒ゆ柇涓涓瓧绗︿覆涓槸鍚﹀嵆鍖呭惈鏁板瓧浜﹀寘鍚瓧姣嶏紝鍙互浣跨敤姝e垯锛圧egExp瀵硅薄锛夌殑鏂瑰紡锛屽鏋滀粎浠呭彧鏄仛鍒ゆ柇锛岃姹傝繑鍥瀟rue鎴栬協alse鐨勮瘽锛岄偅涔堜娇鐢≧egExp瀵硅薄鐨則est鏂规硶鍗冲彲銆備妇渚嬪涓嬶細//瀹氫箟瀛楃涓瞯ar str1 = '123'; //绗竴涓瓧绗︿覆锛屼粎鏈夋暟瀛椼倂ar str2 = 'abc'; //绗...