js字符串处理方法汇总
js字符串处理方法汇总
charAt
- 返回指定索引出的字符
var str = 'abcde';
var c = str.charAt(2);
console.log(c); //'c'
console.log(str); //'abcde'
charCodeAt
- 返回指定索引出的unicode字符
var str = 'abcde';
var c = str.charCodeAt(2);
console.log(c); //99
console.log(str); //'abcde'
indexof
- 判断一个字符第一次出现在某个字符串的索引,如果包含返回它的索引,如果不包含返回-1.
var str = 'abcde';
console.log(str.indexOf('e')); //4
console.log(str.indexOf('f')); //-1
lastIndexOf
- 判断一个字符最后一次出现在某个字符串的索引,如果包含返回它的索引,如果不包含返回-1.
var str = 'abcdeb';
console.log(str.lastIndexOf('b')); //5
console.log(str.lastIndexOf('f')); //-1
concat
- 拼接2个字符串,返回一个新字符串,对原有字符串没有任何改变。
var str='my';
var str1='lazy';
var str2=str.concat(str1);
console.log(str2);//"mylazy"
substr(n,m)
- 从索引n开始,截取m个字符,将截取的字符返回,对原字符串没有任何改变。
var str = 'abcde'
var b = str.substr(1,1)
console.log(b); //'b'
substring(n,m)
- 从索引n开始,截取到索引m,不包括m.将截取的字符返回,对原字符串没有任何改变.
var str = 'abcde'
var bc = str.substring(1,3);
console.log(bc); //"bc"
slice(n,m)
- 从索引n开始,截取到索引m,不包括m.将截取的字符返回,对原字符串没有任何改变.
var str = 'abcde'
var bc = str.slice(1,3);
console.log(bc);//'bc'
split
- 用指定字符分割字符串,返回一个数组.对原字符串没有任何改变。
var str = 'abcde'
var a = str.split('');
console.log(a); //["a", "b", "c", "d", "e"]
replace('a',1)
- 替换指定字符,返回替换后新的字符串,对原有字符串有改变(第一个参数可以是正则表达式) 只能替换一次 ,配合正则式修饰符g使用
var str='aaaaee';
var reg=/a/g;
console.log(str.replace(reg,1)); //"1111ee"
match()
- 可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。把找到的字符放在数组里,返回一个数组。
var str = 'aaaa3ebbd33';
var reg = /a/g;
console.log(str.match(reg)); //["a", "a", "a", "a"]
search()
- 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。
本文来自博客园,作者:懒惰ing,转载请注明原文链接:https://www.cnblogs.com/landuo629/p/12955039.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?