news 2026/5/16 23:08:55

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/5/5 20:30:10

震撼!低查重AI教材生成,让AI写教材成为高效创作新选择

AI写教材:变革传统,提升效率与质量 撰写教材需要大量资料,但传统的资料整合方式已无法满足快速变化的需求。过去,我们常常需要从不同渠道,如课标文件、学术论文和教学案例中寻找信息,这样一来,…

作者头像 李华
网站建设 2026/5/11 10:51:41

智慧医疗RAG系统构建数据准备与预处理

1. 解决"文档分块的简单粗暴化"问题 原始问题:直接使用LangChain的RecursiveCharacterTextSplitter,固定512字符分块。 避坑实践: 多策略分块器设计: class MedicalDocumentChunker:def __init__(self):# 针对不同文…

作者头像 李华
网站建设 2026/5/9 23:20:09

重新定义直播音频:obs-vst插件的零成本专业音效解决方案

重新定义直播音频:obs-vst插件的零成本专业音效解决方案 【免费下载链接】obs-vst Use VST plugins in OBS 项目地址: https://gitcode.com/gh_mirrors/ob/obs-vst 在直播创作的世界里,声音的质量往往决定了观众的去留。你是否也曾经历过这样的尴…

作者头像 李华
网站建设 2026/5/7 18:06:23

DeepSeek辅助总结postgresql wiki提供的数独求解器

原文地址:https://wiki.postgresql.org/wiki/Sudoku_solver 数独求解器 兼容的 PostgreSQL 版本 9.0 编写语言 SQL 依赖项 无 这是我编写的一个不算特别快的数独求解器。输入格式为:‘_’ 代表空单元格,而 ‘b’ 到 ‘j’ 代表数字 1…9。…

作者头像 李华
网站建设 2026/5/13 22:35:13

解构ComfyUI:Stable Diffusion节点化设计内核与效率优化全解

ComfyUI作为Stable Diffusion(SD)生态中节点式可视化操作的标杆工具,凭借对SD底层逻辑的无封装拆解、高度灵活的工作流定制能力和极致的计算执行效率,彻底打破了传统webUI的操作固化与效率瓶颈,成为专业视觉设计师、AI…

作者头像 李华