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 相关文章推荐
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
Dec 29 Javascript
JavaScript 一道字符串分解的题目
Aug 03 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
Jun 03 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
Nov 03 Javascript
javascript如何创建对象
Aug 29 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
Feb 21 Javascript
Bootstrap3下拉菜单的实现
Feb 22 Javascript
基于bootstrap实现收缩导航条
Mar 17 Javascript
angular基于ng-alain定义自己的select组件示例
Feb 23 Javascript
vue-cli的工程模板与构建工具详解
Sep 27 Javascript
微信小程序实现搜索功能
Mar 10 Javascript
微信小程序实现首页弹出广告
Dec 03 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
如何冲泡挂耳包咖啡?技巧是什么
2021/03/04 冲泡冲煮
PHP 一个页面执行时间类代码
2010/03/05 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
php实现基于openssl的加密解密方法
2016/09/30 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
PHP标准库(PHP SPL)详解
2019/03/16 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
JS实现的跨浏览器解析XML文件实例
2016/06/21 Javascript
利用python分析access日志的方法
2016/10/26 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
ES6教程之for循环和Map,Set用法分析
2017/04/10 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
2018/05/23 Javascript
JS实现星星海特效
2019/12/24 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
python 实现删除文件或文件夹实例详解
2016/12/04 Python
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
Python numpy大矩阵运算内存不足如何解决
2020/11/19 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
2015/08/31 HTML / CSS
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
2015/11/10 面试题
社会实践自我鉴定
2013/11/07 职场文书
中秋节礼品促销方案
2014/02/02 职场文书
职工代表大会主持词
2014/04/01 职场文书
销售工作决心书
2015/02/04 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
解析MySQL binlog
2021/06/11 MySQL
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python
Vue3中的Refs和Ref详情
2021/11/11 Vue.js
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers