news 2026/4/23 10:17:24

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/4/22 18:23:47

低查重AI教材生成工具来袭,快速编写高质量教材,轻松搞定教学资料!

在编写教材的过程中,进度总是能准确踩到“慢节奏”的雷区。尽管框架和相关资料已经准备好,创作的过程依然卡于内容的撰写。常常是重复推敲一句话半个小时,依旧觉得表述不够恰当;章节之间的衔接更是费尽脑汁也找不到合适的连接语&a…

作者头像 李华
网站建设 2026/4/20 13:06:50

智慧医疗RAG系统构建检索系统避坑

1. 解决"向量嵌入的领域失配"问题 避坑实践: 领域适配嵌入模型选择: class MedicalEmbeddingModel:def __init__(self):# 尝试多个领域专用模型self.models {"sentence-transformers/all-mpnet-base-v2": "通用",&quo…

作者头像 李华
网站建设 2026/4/23 6:53:51

社会网络仿真软件:Pajek_(12).案例分析与应用实践

案例分析与应用实践 在上一节中,我们介绍了Pajek的基本功能和使用方法。本节将通过具体的案例分析和应用实践,帮助读者更好地理解和掌握Pajek在社会网络分析中的应用。我们将从数据准备、网络构建、可视化、分析方法等多个方面进行详细探讨,…

作者头像 李华
网站建设 2026/4/18 4:01:01

2026年2月热点内容趋势:测试从业者的黄金赛道

一、政策赋能:技术服务业补贴的实操指南 2026年一季度多地推出科研技术服务业增产奖励政策,对符合要求的企业按综合发展质效增量的5‰发放现金奖励(单企最高20万元)。对测试从业者而言,需重点关注三大指标&#xff1a…

作者头像 李华
网站建设 2026/4/16 8:12:18

互联网大厂Java面试:从Spring WebFlux到分布式事务的技术场景解析

互联网大厂Java面试:从Spring WebFlux到分布式事务的技术场景解析 第一轮提问:Spring WebFlux的基本原理与应用场景 面试官李云龙:谢宝庆,简单说说Spring WebFlux的基本原理和区别于Spring MVC的地方。 谢宝庆:呃&a…

作者头像 李华
网站建设 2026/4/18 3:25:28

社会网络仿真软件:Pajek_(18).案例分析与实践

案例分析与实践 在本节中,我们将通过具体的案例来深入分析和实践Pajek在社会网络仿真中的应用。通过这些案例,读者可以更好地理解如何利用Pajek进行复杂的社会网络建模和分析。我们将涵盖从数据准备、网络创建、属性设置到仿真执行和结果分析的完整流程…

作者头像 李华