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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【Android开源项目分析】android轻量级开源缓存框架——ASimpleCache(ACache)源代码分析

    【Android开源项目分析】android轻量级开源缓存框架——ASimpleCache(ACache)源代码分析

    2022年1月25日
    50
  • jdk和jvm区别_java中集合和数组的区别

    jdk和jvm区别_java中集合和数组的区别最近翻看了java线程相关的东西,书中有一边专门讲到java内存模型,读完之后边回想起java虚拟机模型,那时心中便在思考java内存模型(以下简称jmm)和java虚拟机模型(以下简称jvm)之间的关系,下面将详细讲述。一jvm结构jvm的内部结构如下图所示,这张图很清楚形象的描绘了整个JVM的内部结构,以及各个部分之间的交互和作用。1ClassLoader(类加载器)就是…

    2025年9月11日
    4
  • 数据挖掘与数据分析[通俗易懂]

    数据挖掘与数据分析[通俗易懂]一、数据挖掘和数据分析概述数据挖掘和数据分析都是从数据中提取一些有价值的信息,二者有很多联系,但是二者的侧重点和实现手法有所区分。数据挖掘和数据分析的不同之处:1、在应用工具上,数据挖掘一般要通过自己的编程来实现需要掌握编程语言;而数据分析更多的是借助现有的分析工具进行。2、在行业知识方面,数据分析要求对所从事的行业有比较深的了解和理解,并且能够将数据与自身的业务紧密结合起来;而数…

    2022年6月5日
    29
  • 横向滑动视图HorizontalScrollView精炼详解

    横向滑动视图HorizontalScrollView精炼详解一、前期基础知识储备由于移动设备物理显示空间一般有限,不可能一次性的把所有要显示的内容都显示在屏幕上。所以各大平台一般会提供一些可滚动的视图来向用户展示数据。Android平台框架中为我们提供了诸如ListView、GirdView、ScrollView、RecyclerView等滚动视图控件,这几个视图控件也是我们平常使用最多的。本节内容我们来分析一下横向滚动视图Horizonta…

    2022年7月26日
    9
  • fast 存储_stata时间序列adf检验代码

    fast 存储_stata时间序列adf检验代码介绍了Fastai框架下的数据准备以及数据增强的操作。

    2022年9月8日
    2
  • 孙鑫java视频教程笔记[通俗易懂]

    孙鑫java视频教程笔记[通俗易懂](3)为了防止类或函数被覆盖,可以用final声明。private和static默认为final(6)接口中的数据成员默认为publicstaticfinal。(7)java不允许类的多继承,允许类的单继承和接口的多继承。(9)内部类通过this机制可以随意访问外部类的成员。(10)java.lang包被隐形自动导入,不需要import。(12)string是唯一被重载的对

    2022年5月17日
    50

发表回复

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

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