news 2026/6/15 12:49:32

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/12 16:55:26

AI教材编写全流程解析,低查重输出优质教材的秘诀在这里

在教材编写过程中,许多编者会感到遗憾:尽管他们花费大量心血在正文内容上,却常常由于缺少配套资源而影响了教学的整体效果。后续练习需要设计成不同难度的题目,但实在缺乏创新的想法;而想制作直观的教学课件&#xff0…

作者头像 李华
网站建设 2026/6/13 2:32:37

社会网络仿真软件:Pajek_(12).模块化与社区检测

模块化与社区检测 模块化的基本概念 模块化(Modularity)是社会网络分析中的一个重要概念,用于评估网络中节点的聚类程度。模块化值越高,表示网络中节点的聚类结构越明显,即节点更倾向于与其所属的社区内部的其他节点…

作者头像 李华
网站建设 2026/6/14 18:13:31

如何创作高价值低相似度的专业仿写文章

如何创作高价值低相似度的专业仿写文章 【免费下载链接】jellyfin-plugin-metatube MetaTube Plugin for Jellyfin/Emby 项目地址: https://gitcode.com/gh_mirrors/je/jellyfin-plugin-metatube 一、价值定位分析 解析仿写对象的核心功能与差异化优势 在进行仿写之前…

作者头像 李华
网站建设 2026/6/15 10:24:00

城通网盘解析工具深度评测:直连下载与突破限制的技术方案

城通网盘解析工具深度评测:直连下载与突破限制的技术方案 【免费下载链接】ctfileGet 获取城通网盘一次性直连地址 项目地址: https://gitcode.com/gh_mirrors/ct/ctfileGet 城通网盘解析工具是一款专注于解决网盘下载限制的本地解析工具,能够帮助…

作者头像 李华
网站建设 2026/6/2 13:12:45

Win11磁盘空间不足终极解决方案:临时文件深度清理实战指南

磁盘空间不足是Win11用户高频遇到的系统问题,轻则导致软件启动缓慢、文件保存失败,重则引发系统更新中断、程序闪退甚至蓝屏,微软官网也多次提及该问题的核心诱因是临时文件、系统缓存、更新残留等冗余数据的长期累积。多数用户仅通过简单的系…

作者头像 李华
网站建设 2026/6/15 10:25:54

3步焕新:让Minecraft实现影视级画面的秘密武器

3步焕新:让Minecraft实现影视级画面的秘密武器 【免费下载链接】Revelation A realistic shaderpack for Minecraft: Java Edition 项目地址: https://gitcode.com/gh_mirrors/re/Revelation 如何让平凡游戏画面跃升专业级水准?对于Minecraft玩家…

作者头像 李华