JavaScript字符串检索字符的方法


Posted in Javascript onJune 23, 2017

在字符串中检索字符的几种方式,供大家参考,具体内容如下

var text="abcdefgh你好,很高兴认识你!";
 var str1="abc";
 var str2="def";
 var str3="ABC";
 var str4="很高兴";
 function isContain(str,substr){
  return new RegExp(substr).test(str);
 }
 console.log(isContain(text,str1));//true
 console.log(isContain(text,str4));//true

 console.log(text.indexOf(str1));//0,如果匹配则返回其位置
 console.log(text.indexOf(str2));//3
 console.log(text.indexOf(str4));//11
 console.log(text.indexOf(str3));//-1,如果不匹配则返回-1
 console.log(text.indexOf(str1,1));//-1 第二个参数表示从下标为1的地方开始找

 console.log(text.lastIndexOf(str1,1));//0,从后向前检索,返回其下标
 console.log(text.lastIndexOf(str2));//3

 console.log(text.substring(0,5));
 //abcde 提取下标之间的字符串,包括第一个参数,不包括第二个参数

 console.log(text.slice(0,5));//abcde 根substring作用基本相同

 console.log(text.substr(0,3));//abc,第一个参数表示起始下标,第二个参数表示获取的字符长度


 console.log(text.match(str1));//返回abc数组,可以使用正则,进行了解
 console.log(text.match(str1)[0]);//abc

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
禁用页面部分JavaScript方法的具体实现
Jul 31 Javascript
js中cookie的添加、取值、删除示例代码
Oct 21 Javascript
js获取指定的cookie的具体实现
Feb 20 Javascript
理解Javascript图片预加载
Feb 23 Javascript
基于Bootstrap实现tab标签切换效果
Apr 15 Javascript
jquery点击展示与隐藏更多内容
Dec 03 Javascript
利用vue实现模态框组件
Dec 19 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
Mar 10 Javascript
vue-resource拦截器设置头信息的实例
Oct 27 Javascript
AngularJs ng-change事件/指令的用法小结
Nov 01 Javascript
js实现web调用摄像头 js截取视频画面
Apr 21 Javascript
javascript设计模式 ? 桥接模式原理与应用实例分析
Apr 13 Javascript
Angular2 组件通信的实例代码
Jun 23 #Javascript
js实现文字列表无缝滚动效果
Jun 23 #Javascript
jquery图片放大镜效果
Jun 23 #jQuery
Avalonjs双向数据绑定与监听的实例代码
Jun 23 #Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
Jun 23 #Javascript
微信小程序与php 实现微信支付的简单实例
Jun 23 #Javascript
jquery单击文字或图片内容放大并居中显示
Jun 23 #jQuery
You might like
php学习之变量的使用
2011/05/29 PHP
PHP中鲜为人知的10个函数
2014/02/28 PHP
PHP伪静态Rewrite设置之APACHE篇
2014/07/30 PHP
php利用smtp类实现电子邮件发送
2015/10/30 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
2016/03/21 PHP
提高网站信任度的技巧
2008/10/17 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
浅谈JavaScript 标准对象
2016/06/02 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
2016/06/12 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
JavaScript中undefined和null的区别
2017/05/03 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
微信小程序 POST请求的实例详解
2017/09/29 Javascript
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
js实现黑白div块画空心的图形
2018/12/13 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
Python如何实现MySQL实例初始化详解
2017/11/06 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
2017/11/08 Python
python3+PyQt5实现自定义流体混合窗口部件
2018/04/24 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
一百行python代码将图片转成字符画
2021/02/19 Python
python3 tkinter实现添加图片和文本
2019/11/26 Python
Django中密码的加密、验密、解密操作
2019/12/19 Python
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
网购亚洲时装、美容产品和生活百货:YesStyle
2016/09/15 全球购物
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
珍惜资源保护环境的建议书
2014/05/14 职场文书
2014年自愿离婚协议书
2014/10/10 职场文书
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸
springboot用户数据修改的详细实现
2022/04/06 Java/Android