当前位置:首页 > 编程教程 > javascript技术文章 > JS中判断某个字符串是否包含另一个字符串的五种方法

怎样在JS中判断某个字符串是否包含另一个字符串

  • 发布时间:
  • 作者:码农之家
  • 点击:181

这篇文章主要知识点是关于js、字符串、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

同构JavaScript应用开发
  • 类型:JavaScript大小:10.4 MB格式:PDF作者:杰森·史特林贝尔(Jason Strim
立即下载

JS中判断某个字符串是否包含另一个字符串的五种方法

String对象的方法

方法一: indexOf()   (推荐)

 var str = "123"
 console.log(str.indexOf("2") != -1); // true

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。

方法二:match()

 var str = "123"
var reg = RegExp(/3/);
if(str.match(reg)){
  //包含;
}

match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

方法三: search()

 var str = "123"
 console.log(str.search("2") != -1); // true

search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。如果没有找到任何匹配的子串,则返回 -1。

RegExp对象的方法

方法四: test()

 var str = "123"
var reg = RegExp(/3/);
 console.log(reg.test(str) != -1); // true

test() 方法用于检索字符串中指定的值。返回 true 或 false。

方法五:exec()

 var str = "123"
var reg = RegExp(/3/);
if(reg.exec(str)){
  //包含;
}

exec() 方法用于检索字符串中的正则表达式的匹配。返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

总结

以上所述是小编给大家介绍的JS中判断某个字符串是否包含另一个字符串的五种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持!

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

javascript 相关电子书
学习笔记
网友NO.938017

JS将时间秒转换成天小时分钟秒的字符串

项目中需求是这样,接口返回的数据中时间单位为秒,但前端显示的时候需要更人性化的带有单位(天,小时,分钟,秒)的字符串; 转换函数如下: /** * 格式化秒 * @param int value 总秒数 * @return string result 格式化后的字符串 */function formatSeconds(value) { var theTime = parseInt(value);// 需要转换的时间秒 var theTime1 = 0;// 分 var theTime2 = 0;// 小时 var theTime3 = 0;// 天 if(theTime 60) { theTime1 = parseInt(theTime/60); theTime = parseInt(theTime%60); if(theTime1 60) { theTime2 = parseInt(theTime1/60); theTime1 = parseInt(theTime1%60); if(theTime2 24){ //大于24小时 theTime3 = parseInt(theTime2/24); theTime2 = parseInt(theTime2%24); } } } var result = ''; if(theTime 0){ result = ""+parseInt(theTime)+"秒"; } if(theTime1 0) { result = ""+parseInt(theTime1)+"分"+result; } if(theTime2 0) { result = ""+parseInt(theTime2)+"小时"+result; } if(theTime3 0) { result = ""+parseInt(theTime3)+"天"+resu……

网友NO.895600

js 去掉字符串前后空格实现代码集合

第一种:循环检查替换 //供使用者调用 function trim(s){ return trimRight(trimLeft(s)); } //去掉左边的空白 function trimLeft(s){ if(s == null) { return ""; } var whitespace = new String(" \t\n\r"); var str = new String(s); if (whitespace.indexOf(str.charAt(0)) != -1) { var j=0, i = str.length; while (j i whitespace.indexOf(str.charAt(j)) != -1){ j++; } str = str.substring(j, i); } return str; } //去掉右边的空白 www.jb51.net function trimRight(s){ if(s == null) return ""; var whitespace = new String(" \t\n\r"); var str = new String(s); if (whitespace.indexOf(str.charAt(str.length-1)) != -1){ var i = str.length - 1; while (i = 0 whitespace.indexOf(str.charAt(i)) != -1){ i--; } str = str.substring(0, i+1); } return str; } 第二种:正则替换 SCRIPT LANGUAGE="JavaScript" !-- String.prototype.Trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); } String.prototype.LTrim = function() { return this.replace(/(^\s*)/g, ""); } String.prototype.RTrim = fun……

网友NO.612427

JS ES6多行字符串与连接字符串的表示方法

本文实例讲述了JS ES6多行字符串与连接字符串的表示方法。分享给大家供大家参考,具体如下: 1. 以前,js多行字符串用\n写起来比较费事,所以最新的ES6标准新增了一种多行字符串的表示方法,用` ... `表示: 旧版写法 alert("你好,\n 我叫\n Olive"); 新版写法 alert(`你好我叫olive`);//注意这里的两个点是键盘上数字键1左边的按键,而不是单引号哦 2. 以前,把多个字符串连接起来,可以用+号连接 var name ="olive";var age= 26;var message='hello,my name is '+name+',I\'m '+age+' years old';alert(message); 但要是有很多变量需要连接,用+号就比较麻烦了。ES6新增了一种字符串连接方式: var name1 ="Mike";var age1=20;var message1=`hello,${name1},your age is ${age1}`;//同理,这里的两个点是键盘上数字键1左边的按键,而不是单引号哦alert(message1); 更多关于JavaScript相关内容感兴趣的读者可查看本站专题:……

网友NO.551208

JSON PHP中,Json字符串反序列化成对象/数组的方法

如下所示: ?php//php反编码解析json信息//json_decode(json字符串);$city = array('shandong'='jinan','henan'='zhengzhou','hebei'='shijiazhuang');$jn_city = json_encode($city);//反编码json$fan_city = json_decode($jn_city,false);//第二个参数false则返回object类型,false可以默认不写var_dump($fan_city);//object(stdClass)#1 (3) { ["shandong"]= string(5) "jinan" ["henan"]= string(9) "zhengzhou" ["hebei"]= string(12) "shijiazhuang" } echo "br /";$fan_city = json_decode($jn_city,true);//第二个参数true则返回array类型var_dump($fan_city);//array(3) { ["shandong"]= string(5) "jinan" ["henan"]= string(9) "zhengzhou" ["hebei"]= string(12) "shijiazhuang" } 手动写的JSON字符串一定要用单引号才能成功反序列化成对象/数组: ?php //json信息反编码 //不同php版本,对“纯json字符串”解析存在问题 //使用双引号定义的json字符串反编码操作变为null //$jn = "{'name':'tom','age':'20','addr':'beijing'}"; //$fan_jn ……

<
1
>

Copyright 2018-2020 www.xz577.com 码农之家

版权投诉 / 书籍推广 / 赞助:520161757@qq.com