JS通过substring、indexOf、lastIndexOf截取字符串中对应的内容「建议收藏」

JS通过substring、indexOf、lastIndexOf截取字符串中对应的内容「建议收藏」JavaScript截取字符串中的内容substring(下标1,下标2);//从下标1截取到下标2substring();不会改变自身变量下标1:必填,非负整数,开始截取的字符串下标下标2:非必填,非负整数,结束截取的字符串下标,如果下标2不填,则字符串截取到结尾处Demo:letstr=”abcdefghizk”;str=str.substring(1,5);console.log(str);//输出:bcdeTips:截取字符串的结束下标是不包含该字符本身的i

大家好,又见面了,我是你们的朋友全栈君。

JavaScript截取字符串中的内容

substring(下标1,下标2);//从下标1截取到下标2

substring();不会改变自身变量

下标1:必填,非负整数,开始截取的字符串下标
下标2:非必填,非负整数,结束截取的字符串下标,如果下标2不填,则字符串截取 到 结尾处

Demo:

let str="abcdefghizk";
str=str.substring(1,5);
console.log(str);
//输出:bcde

Tips:截取字符串的结束下标是不包含该字符本身的


indexOf(value);//查找匹配的字符首次出现的位置,并返回下标

如果indexOf()匹配不到字符串,则返回-1

value为需要匹配的字符串

Demo:

let str="abcdefghizk";
let index=str.indexOf("c");
console.log(index);
//输出2

返回匹配字符串的下标


lastIndexOf(value);//查找匹配的字符串最后出现的位置,并返回下标

如果lastIndexOf()匹配不到字符串,则返回-1

value为需要匹配的字符串

Demo:

let str="abcdefghizk";
let index=str.lastIndexOf("h");
console.log(index);
//输出 7

返回匹配字符串的下标


当我们需要在一大串字符串中截取URL时,可以使用该方法。

Demo:

let str="abcdefghizk('http://www.baidu.com')lnmopqrstuv";
let url=str.substring(str.indexOf("('")+2,str.lastIndexOf("')"));
console.log(url);
//输出 http://www.baidu.com
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159221.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月14日 上午8:36
下一篇 2022年7月14日 上午8:46


相关推荐

  • VS2008安装失败_vs2015无法安装

    VS2008安装失败_vs2015无法安装虽然我搞了很多年的java,现在由于工作需要又要转到.net上做研究工作,以前用vb那会对ms没有什么好感,之后用过vs.net的第一个版本做开发,本以为安装一下vs2008的开发环境应该是小菜一碟,没想到经历这么曲折,赶紧写下来为同行参考。 虽然做程序开发的时间有些年头了,但是对最新的技术和工具等还总是保持着关心,vs2008中文90天试用版刚从ms网站上放出来时我就下载安装过,当时很顺

    2025年9月27日
    7
  • MySQL入门:如何创建数据库?

    MySQL入门:如何创建数据库?本文详细概述了如何使用不同的方法和工具 包括用于 MySQL 的命令行 工作台和 dbForgeStudi 在 MySQL 中创建数据库 MySQL 是基于 SQL 的关系数据库管理系统 它是由 OracleCorpor 开发 分发和支持的 MySQL 是免费的开源软件 由于其可靠性 兼容性 成本效益和全面的支持 它正越来越受到欢迎 MySQL 有一个分支 MariaDB 由 MySQL 的原始开发人员制造 MariaDB 具有相同的数据库结构和索引 因此可以代替 MySQL MySQL 和 MariaDB 都支持

    2026年3月18日
    2
  • OpenClaw与小红书结合

    OpenClaw与小红书结合

    2026年3月15日
    2
  • Mysql数据库课程设计

    Mysql数据库课程设计Hello小伙伴们,大家好,我是楠橘星!!今天给大家分享一下使用javafx编写的前端的Mysql数据库课程设计题库与试卷生成系统!废话不多说了,直接上截图,希望对大家有所帮助!(建议拿来参考不建议直接CV哦!)1.系统需求分析1-1、功能分析通过深入细致的调查,多方面搜集资料,以及实地考察等方法,经过总结研究,总结出了试卷生成系统的的基本的业务功能,详细如下:学生信息维护:主要完成学生的学号、班级、考试信息等操作。教师信息维护:主要是教师信息的添加、修改和删除等操作。题库信息维护

    2022年5月19日
    59
  • gcc rpm安装

    gcc rpm安装复制以下RPM包到某个目录compat-gcc-32-3.2.3-47.3.i386.rpmcompat-gcc-32-c++-3.2.3-47.3.i386.rpmcpp-3.4.6-3.i386.rpmgcc-3.4.6-3.i386.rpmgcc-c++-3.4.6-3.i386.rpmgcc-g77-3.4.6-3.i386.rpmgcc-gnat-3.4.6-…

    2022年6月3日
    162
  • 220421-一些电平转换电路

    220421-一些电平转换电路摘要我在电路设计时 有时会遇到电压域不匹配的问题 如芯片为 1 8V 供电 而 MCU 为 3 3V 供电 这时候就需要进行电平转换才能通讯 总结几种常用的电平转换电路 文章目录前言一 二 三极管单向电平转换二 MOS 管双向电平转换电路集成芯片电平转换总结前言记录一些自己总结的知识 有部分内容也是参考借鉴网络资料 一 二 三极管单向电平转换我在做一些通讯模块 4G 模块 时发现串口是 1 8V 电平 与常用 MCU 的 3 3V 这时就需要电平转换 一般都会加个 MOS 做电平转换 因为 UART 的收发引脚是独立的

    2026年3月26日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号