js中字符串的判断(js怎么判断字符串中是否含有某个字符) | 您所在的位置:网站首页 › js怎么判断字符串包含 › js中字符串的判断(js怎么判断字符串中是否含有某个字符) |
1.js怎么判断字符串中是否含有某个字符
如果是简单判断可以用indexOf方法: var str = 'abcdef'; str.indexOf('b'); //返回1; str.indexOf('h'); //返回-1; //下面这个函数: 如果str1包含str2那么返回true, 否则返回false function test(str1, str2){ return (str1.indexOf(str2) > -1); } 2.js 判断是否为字符串var str = 'asdf'; var str1 = new String('asdf'); typeof str;//"string" typeof str1;//"object" Object.prototype.toString.call(str); //"[object String]" Object.prototype.toString.call(str1); //"[object String]" 综上所述,判断是否为字符串使用下边的最保险 Object.prototype.toString.call(str) === "[object String]" 3.js怎么判断一个数是否是字符串javaScript判断一个字符串中是否包括有数字和"-",在一些表单提交的地方,这是比较有用的常规判断,这里收集有几种不同的方法,包括普通的JS验证法、正则表达式法,另外还有判断是否为浮点数的js函数,在最后还将简要介绍下isNAN函数的使用方法和例子: 正则表达式方法判断是否为数字,包括判断正整数: 01 function checkRate(input) 02 { 03 var re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字,//若判断正整数,则后边是:/^[1-9]+[0-9]*]*$/ 04 if (!re.test(input.rate.value)) 05 { 06 alert("请输入数字(例:0.02)"); 07 input.rate.focus(); 08 return false; 09 } 10 } 普通的JS函数方式: 01 function BASEisNotNum(theNum) 02 { 03 if (BASEtrim(theNum)=="") 04 return true; 05 for(var i=0;i06 oneNum=theNum.substring(i,i+1); 07 if (oneNum"9") 08 return true; 09 } 10 return false; 11 } 判断是否是正数,也就是正整数: view sourceprint? 1 function BASEisNotInt(theInt) 2 { 3 theInt=BASEtrim(theInt); 4 if ((theInt.length>1 && theInt.substring(0,1)=="0") || BASEisNotNum(theInt)){ 5 return true; 6 } 7 return false; 4.js中怎么判断字符串含有哪个字母1. 例子:var tempStr = "tempText" ; tempStr.indexOf("Texxt"); //返回大于等于0的整数值,若不包含"Text"则返回"-1。 2. indexOf用法:strObj.indexOf(subString[, startIndex])JavaScript中indexOf函数方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串, 则返回 -1。 如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。 参数:strObj : 必选项,String 对象或文字。subString :必选项,要在 String 对象中查找的子字符串。 starIndex :可选项,该整数值指出在 String 对象内开始查找的索引。如果省略,则从字符串的开始处查找;如果 startindex 是负数,则 startindex 被当作零。 如果它比最大的字符位置索引还大,则它被当作最大的可能索引。3. 与lastIndexOf的区别:lastIndexOf() 方法则是从字符串的结尾开始检索子串。 5.js中怎么判断一个字符串是一个字符串数组中的元素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是extjs中ComboBox中取得的值 for( i= 0; i< arr.length; i++){ if(inArray(links, arr[i])){ alert("存在" + arr[i]); //进行相关操作 } else { alert("不存在"+ arr[i]); //进行相关操作 } } 另外你另一个需求可以写一个方法实现: 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; } 你把两个数组传进去,返回的就是没有匹配到的元素数组 6.js中怎么判断一个字符串是一个字符串数组中的元素var inArray = function(arr, item) { for (var i = 0; i 7.js中怎么判断一个字符串是一个字符串数组中的元素var inArray = function(arr, item) { for (var i = 0; i 8.js中怎么判断字符串含有哪个字母1. 例子: var tempStr = "tempText" ; tempStr.indexOf("Texxt"); //返回大于等于0的整数值,若不包含"Text"则返回"-1。 2. indexOf用法: strObj.indexOf(subString[, startIndex]) JavaScript中indexOf函数方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符 串, 则返回 -1。如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它 被当作最大的可能索引。 参数: strObj : 必选项,String 对象或文字。 subString :必选项,要在 String 对象中查找的子字符串。 starIndex :可选项,该整数值指出在 String 对象内开始查找的索引。如果省略,则从字符串的开始处查找; 如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能 索引。 3. 与lastIndexOf的区别: lastIndexOf() 方法则是从字符串的结尾开始检索子串。 转载请注明出处JS代码网 » js中字符串的判断(js怎么判断字符串中是否含有某个字符) |
CopyRight 2018-2019 实验室设备网 版权所有 |