首页 > 网络编程 > JavaScript > javascript技巧 > js截取字符串开头结尾及字符串间内容

教你用js截取字符串开头、结尾及两字符串之间的内容

作者:唔希波西

在js中可以通过indexOf()方法找到指定的字符位置,再使用length属性获得字符串的长度,下面这篇文章主要给大家介绍了关于如何用js截取字符串开头、结尾及两字符串之间的内容的相关资料,需要的朋友可以参考下

说到截取字符串我们都不陌生,使用范围比较广泛,下文是我整理的js常用截取字符串的方法,并且也展示了解决js截取字符串开头、结尾、以及两字符串之间的内容的方案!

1.使用substr方法

(用于返回一个从指定位置开始的指定长度的子字符串)

语法  stringObject.substr(开始位置下标,截取长度) 如果没有指定截取长度,则字符串将延续截取到字符串最后一位。

    let str = "Hello word!";
    str.substr(0, 5); //Hello  

2.使用substring方法

(用于提取字符串中介于两个指定下标之间的字符)

语法  stringObject.substring(开始索引,结束索引) 如果省略结束字符,那么返回的子串会一直到字符串的结尾

    let str = "Hello word!";
    console.log(str.substring(2, 4)); //ll

3.使用slice方法()

(截取字符串,从开始字符,不包含结束字符)

语法  stringObject.slice(开始位置,结束位置) 提取字符串的某个部分,并以新的字符串返回被提取的部分

     var str = "Hello happy world!";
     str.slice(6, 11); //happy

4.使用split方法()

(使用一个指定的分隔符把一个字符串分割存储到数组)

语法  stringObject.split(需要分割的字符/正则表达式) 将一个字符串分割并存储到数组

var str = "hello world!hello man!how are you!";
var arr = str.split();
console.log(arr)
//["hello world!hello man!how are you!"]

接下来就说下解决js截取字符串开头、结尾、以及两字符串之间的内容的问题

1、js截取两个字符串之间的内容

    var str = "hello word!";
    str = str.match(/h(\S*)!/)[1];
    alert(str); ello wor

2、js截取某个字符串前面的内容

    var str = "aaafff";
    str = str.match(/(\S*)fff/)[1];
    alert(str); //aaa

3、js截取某个字符串后面的内容

    var str = "aaafff";
    str = str.match(/aaa(\S*)/)[1];
    alert(str); //fff

以上个人理解

附:js字符串截取最后一个斜杠之后的字符

congsole.log(n)
const spliceLength2 = n.lastIndexOf("/");
this.pathType = n.slice(spliceLength2 + 1);
congsole.log(this.pathType)

到此这篇关于用js截取字符串开头、结尾及两字符串之间的内容的文章就介绍到这了,更多相关js截取字符串开头结尾及字符串间内容内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • JavaScript实现动态高度过渡的3种方式总结
    JavaScript实现动态高度过渡的3种方式总结
    2024-01-01
  • uniapp使用webview嵌入vue页面及通信实现方式
    uniapp使用webview嵌入vue页面及通信实现方式
    2024-01-01
  • 在JavaScript中添加css样式(js追加类)代码示例
    在JavaScript中添加css样式(js追加类)代码示例
    2024-01-01
  • 老生常谈document.ready和window.onload
    老生常谈document.ready和window.onload
    2024-01-01
  • JS截取字符串 subStr()、substring()、slice() 方法示例详解
    JS截取字符串 subStr()、substring()、slic
    2024-01-01
  • 基于JavaScript编写一个在线画板
    基于JavaScript编写一个在线画板
    2024-01-01
  • 详解ajax、fetch、axios的区别
    详解ajax、fetch、axios的区别
    2024-01-01
  • 使用threejs实现滚动效果的示例代码
    使用threejs实现滚动效果的示例代码
    2024-01-01
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2024 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号