字符串的方法
程序员文章站
2022-03-09 09:58:06
...
字符串在底层是以字符数组的形式保存的
length属性
可以用来获取字符串的长度
charAt()
可以返回字符串中指定位置的字符,根据索引获取指定的字符。
var str = "Hello World!"
var result = str.charAt(2);
console.log(result);//l
console.log(str[2]);//l
charCodeAt()
可以返回字符串中指定位置的字符编码(Unicode编码)
String.fromCharCode()
可以根据字符编码(Unicode编码)获取字符,使用String构造函数调用。
var result = String.fromCharCode(97);
console.log(result);//a
concat()
可以用来连接两个或多个字符串,作用和+一样,不影响原字符串
var str = "Hello World!"
var result = str.concat("你好","世界");
console.log(str);//Hello World!你好世界
indexOf()
- 该方法可以检索一个字符串中是否含有指定的内容
- 如果该字符串中含有该内容,则会返回其第一次出现的索引;如果没有找到指定的内容,则返回-1
- 可以指定第二个参数,指定开始查找的位置
var str = "Hello World!"
var result = str.indexOf("l",5);
console.log(str);
console.log(result);//9
lastIndexOf()
- 该方法的用法和indexOf()一样,同样是返回其第一次出现的索引。不同的是indexOf是从前往后找,而lastIndexOf()是从后往前找。
- 也可以指定开始查找的位置。
var str = "Hello World!"
var result = str.lastIndexOf("l");
console.log(result);//9
slice()
- 用于从字符串中截取指定的内容。该方法不会改变原字符串,而是将截取到的内容返回。
- 参数:
第一个参数:截取开始的位置的索引,包含开始索引
第二个参数:截取结束的位置的索引,不包含结束索引,第二个参数可以省略不写,此时会截取从开始索引往后的所有内容。 - 索引可以传递一个负值,如果传递一个负值,则从后往前计算。比如,-1代表倒数第一个,-2代表倒数第二个。
substring()
- 可以用来截取一个字符串,和slice类似
- 参数
第一个参数:截取开始的位置的索引,包含开始索引
第二个参数:截取结束的位置的索引,不包含结束索引,第二个参数可以省略不写,此时会截取从开始索引往后的所有内容。
==不同的是这个方法不能接受负值作为参数。==如果传递了一个负值,则默认使用0。如果第二个参数小于第一个,还会自动调整参数的位置,自动交换。
var str = "Hello World!"
var result = str.substring(9,7);
console.log(result);//or
substr()(不推荐使用)
- 可以用来截取一个字符串
- 参数:
第一个参数:截取开始位置的索引
第二个参数:截取的长度
split()
- 可以将一个字符串拆分为一个数组
- 参数:需要一个字符串作为参数,将会根据该字符串去拆分数组。如果传递一个空串作为参数,则会将每个字符都拆分为数组中的一个元素。
var str = "Hello,World,good,night"
var result = str.split(',');
console.log(result);//Array(4) [ "Hello", "World", "good", "night" ]
console.log(result[1]);//World
toUpperCase()
将一个字符串转换为大写并返回,不会影响原字符串
toLowerCase()
将一个字符串转换为小写并返回,不会影响原字符串
上一篇: 字符串的方法
下一篇: Java 上转型对象