news 2026/6/10 22:57:13

8-2 substring、slice、substr、indexOf、lastlndexOf、search、match、startsWith、endsWith、includes字符串处理之切片与搜索

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
8-2 substring、slice、substr、indexOf、lastlndexOf、search、match、startsWith、endsWith、includes字符串处理之切片与搜索

一、函数

1.提取字符串函数

[]

按索引方式提取

语法:字符串[2]

substring

按起止位置提取

语法:字符串.substring(1,4)

slice

按起止位置提取(可为负数)

语法:字符串.slice(1,-4)

substr

按起始位置和字符数提取

语法:字符串.substr(3,2)

2.搜索字符串函数

indexOf

搜索指定字符串的第1个位置

语法:字符串.indexOf("o")

lastIndexOf

搜索指定字符串的最后1个位置

语法:字符串.lastIndexOf("o")

search

搜索指定字符串的第1个位置(支持正则)

语法:字符串.search("o")

match

搜索指定字符串的数据(支持正则)返回数组

语法:var 数组=字符串.match("o")

startsWith(

判断搜索字符串是否是在开头

语法:字符串.startsWith("H")

endsWith

判断搜索字符串是否是在结尾

语法:字符串.endsWith("!")

includes

判断搜索字符串是否存在

语法:字符串.includes("o")

二、函数测试

function test(){

var s="Hello,WPS-JS宏,good!"

//提取字符串

Console.log(s[2]);//按索引方式提取

//结果:l

Console.log(s.substring(1,4));//按起止位置提取

//结果:ell

Console.log(s.slice(1,-4));//按起止位置提取(可为负数)

//结果:ello,WPS-JS宏,g

Console.log(s.substr(3,2));//按起始位置和字符数提取

//结果:lo

//搜索字符串

Console.log(s.indexOf("o"));//搜索指定字符串的第1个位置

//结果:4

Console.log(s.lastIndexOf("o"));//搜索指定字符串的最后1个位置

//结果:16

Console.log(s.search("o"));//搜索指定字符串的第1个位置(支持正则)

//结果:4

var arr=s.match("o")//搜索指定字符串的数据(支持正则)返回数组

Console.log(JSON.stringify(arr));//因返回的是数组,所以要用JSON.stringify打印出来

//结果:true

Console.log(s.startsWith("H"));//判断搜索字符串是否是在开头

//结果:true

Console.log(s.endsWith("!"))//判断搜索字符串是否是在结尾

//结果:true

Console.log(s.includes("o"))//判断搜索字符串是否存在

//结果:true

}

//8-2substring、slice、substr、indexOf、lastlndexOf、search、match、startsWith、endsWith、includes字符串处理之切片与搜索 function test(){ var s="Hello,WPS-JS宏,good!" //提取字符串 Console.log(s[2]);//按索引方式提取 //结果:l Console.log(s.substring(1,4));//按起止位置提取 //结果:ell Console.log(s.slice(1,-4));//按起止位置提取(可为负数) //结果:ello,WPS-JS宏,g Console.log(s.substr(3,2));//按起始位置和字符数提取 //结果:lo //搜索字符串 Console.log(s.indexOf("o"));//搜索指定字符串的第1个位置 //结果:4 Console.log(s.lastIndexOf("o"));//搜索指定字符串的最后1个位置 //结果:16 Console.log(s.search("o"));//搜索指定字符串的第1个位置(支持正则) //结果:4 var arr=s.match("o")//搜索指定字符串的数据(支持正则)返回数组 Console.log(JSON.stringify(arr));//因返回的是数组,所以要用JSON.stringify打印出来 //结果:true Console.log(s.startsWith("H"));//判断搜索字符串是否是在开头 //结果:true Console.log(s.endsWith("!"))//判断搜索字符串是否是在结尾 //结果:true Console.log(s.includes("o"))//判断搜索字符串是否存在 //结果:true }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 10:51:40

【易经系列】坤:元,亨,利牝马之贞。

文章目录1. 坤:元,亨,利牝马之贞。2. 君子有攸往,先迷,后得主,利。3. 西南得朋,东北丧朋。安贞吉。4. 《象》曰:地势坤,君子以厚德载物。总结坤:元&#xff0…

作者头像 李华
网站建设 2026/6/10 10:51:38

C语言对话-18.我为你准备一切

徐波 翻译 当方案出来时,我们发现它跟预想的不大一样。 我们原先一直把注意力集中在散布于被木卫二冰层所覆盖的外星古城各处的文物里。我们在这里已花了太多的时间,埋头于地底下。我很遗憾无法在休息时间回到地面,乘坐庄严肃穆的朱庇特国王号…

作者头像 李华
网站建设 2026/6/10 10:55:27

408真题解析-2010-27-操作系统-同步互斥/Peterson算法

一 真题2010-27 2010-27. 进程 P₀ 和 P₁ 的共享变量定义及其初值为: bool flag[2]; int turn 0; flag[0] FALSE; flag[1] FALSE;若进程P₀ 和 P₁ 访问临界资源的类C伪代码实现如下: void P0() { // 进程 P0while (TRUE) {flag[0] TRUE; turn …

作者头像 李华
网站建设 2026/6/10 10:57:46

WorkshopDL技术指南:跨平台Steam创意工坊资源获取解决方案

WorkshopDL技术指南:跨平台Steam创意工坊资源获取解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 问题定位:Steam创意工坊访问的技术瓶颈 在游…

作者头像 李华
网站建设 2026/6/10 10:58:46

社会网络仿真软件:Pajek_(14).常见问题与解决方案

常见问题与解决方案 在使用社会网络仿真软件Pajek进行二次开发时,用户可能会遇到各种问题。这些问题可能涉及数据导入、网络分析、可视化设置等多个方面。本节将详细介绍一些常见的问题及其解决方案,帮助用户更好地使用Pajek进行社会网络仿真。 1. 数据…

作者头像 李华
网站建设 2026/6/10 10:57:58

Blender 3D动画制作全流程指南:从原理到实战的专业路径

Blender 3D动画制作全流程指南:从原理到实战的专业路径 【免费下载链接】sketchup-stl A SketchUp Ruby Extension that adds STL (STereoLithography) file format import and export. 项目地址: https://gitcode.com/gh_mirrors/sk/sketchup-stl 一、问题诊…

作者头像 李华