JavaScript中字符串的常用方法总结
1.字符串长度
length
属性返回字符串的长度:
var str = "字符串常用方法总结-东东吖";
str.length; //13
2.查找字符串中的位置
有三种查找字符串中的位置:
- indexOf()
- lastIndexOf()
- search()
indexOf()
indexOf()
方法返回字符串中指定文本首次出现的索引(从0开始),如果没有则为-1,可以设置第二个参数,假如第二个参数是 10,则从位置 10 开始检索,直到字符串的起点。
var str = "字符串常用方法总结-东东吖";
str.indexOf('东') //10
str.indexOf('东',11) //11
str.indexOf('东东') //10
str.indexOf('方法') //5
str.indexOf('前') //-1
lastIndexOf()
lastIndexOf()
方法返回指定文本在字符串中最后一次出现的索引(从尾到头),如果没有则为-1。可以设置第二个参数,假如第二个参数是 10,则从位置 10 开始检索,直到字符串的起点。(这里需认真理解最后一次的概念)
var str = "字符串常用方法总结-东东吖";
str.lastIndexOf('总') //7
str.lastIndexOf('吖') //12
str.lastIndexOf('东') //11
str.lastIndexOf('东',10) //10
str.lastIndexOf('东东') //10
str.indexOf('前') //-1
search()
search()
方法搜索特定值的字符串,并返回匹配的位置:
var str = "字符串常用方法总结-东东吖";
str.search('方') //5
str.search('东') //10
str.search('东东') //10
您注意到了吗?
两种方法,indexOf()
与 search()
,是相等的。
这两种方法是不相等的。区别在于:
- search() 方法无法设置第二个开始位置参数。
- indexOf() 方法无法设置更强大的搜索值(正则表达式)
3.提取部分字符串
有三种提取部分字符串的方法:
- slice(start, end)
- substring(start, end)
- substr(start, length)
substring()和substr()记忆方法:有ing尾巴的使用尾巴,没尾巴的使用长度。
slice()
slice()
提取字符串的某个部分并在新字符串中返回被提取的部分。
该方法设置两个参数:起始索引(开始位置),终止索引(结束位置)
var str = "Apple, Banana, Mango";
str.slice(0,8); // 'Apple, B' 注意此处空格也占一个位置
如果某个参数为负,则从字符串的结尾开始计数。
这个例子裁剪字符串中位置 -12 到位置 -6 的片段:
var str = "Apple, Banana, Mango";
str.slice(-13,-7); //'Banana'
如果省略第二个参数,则该方法将裁剪字符串的剩余部分:
var str = "Apple, Banana, Mango";
str.slice(7); //'Banana, Mango'
str.slice(-13); //'Banana, Mango'
substring()
substring()
类似于 slice()
。
不同之处在于substring() 无法接受负的索引,同样可以省略第二个参数。
var str = "Apple, Banana, Mango";
str.substring(7,13); //'Banana'
str.substring(7); //'Banana, Mango'
substr()
substr()
类似于 slice()
。
不同之处在于第二个参数规定被提取部分的长度,同样可以省略第二个参数、如果首个参数为负,则从字符串的结尾计算位置。
var str = "Apple, Banana, Mango";
str.substr(7,6); //'Banana'
str.substr(7); //'Banana, Mango'
str.substr(-5); //'Mango'
4.替换字符串内容
replace()
方法用另一个值替换在字符串中指定的值replace()
方法不会改变调用它的字符串。它返回的是新字符串replace()
默认只替换首个匹配- 如需替换所有匹配,请使用正则表达式的 /str/g 标志(用于全局搜索):
- 如需执行大小写不敏感的替换,请使用正则表达式/str/i(大小写不敏感):
var str ='我叫东东吖,我是一名前端工程师!';
str.replace("前","后"); // "我叫东东吖,我是一名后端工程师!"
str.replace("东","西"); //"我叫西东吖,我是一名前端工程师!"
var str = "Please visit Microsoft!";
str.replace(/MICROSOFT/i, "W3School"); // "Please visit W3School!"
5.转换为大写和小写
通过 toUpperCase()
把字符串转换为大写
通过 toLowerCase()
把字符串转换为小写
var str ="abc";
str.toUpperCase(); // "ABC"
var str ="CBD";
str.toLowerCase(); //"cbd"
6.连接字符串
concat()
连接两个或多个字符串:
var text = "Hello" + " " + "World!";
var text = "Hello".concat(" ","World!");
所有字符串方法都会返回新字符串。它们不会修改原始字符串。
正式地说:字符串是不可变的:字符串不能更改,只能替换。
7.删除字符串两端的空白符
trim()
方法删除字符串两端的空白符:
var str = " Hello Worl d! ";
str.trim(); // "Hello World!"
8.提取字符串字符
这是两个提取字符串字符的安全方法:
charAt()
方法返回字符串中指定下标(位置)的字符串:charCodeAt()
方法返回字符串中指定索引的字符 unicode 编码:
var str = "HELLO WORLD";
str.charAt(0); // H
str.charCodeAt(0); // 72
到此这篇关于JavaScript中字符串的常用方法总结的文章就介绍到这了,更多相关JavaScript字符串内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341