欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

字符串的方法

程序员文章站 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()
将一个字符串转换为小写并返回,不会影响原字符串