Skip to content

String

在底层字符串是以数组的形式保存的

var str = "Hello"
console.log(str[0])

属性

length

获取字符串的长度

方法

toLowerCase()()和toUpperCase()

将字符串转换为小写和大写

charAt()

可以返回指定位置的字符

charCodeAt()

返回指定位置字符的编码(Unicode编码)

FromCharCode()

根据指定字符编码去获取字符

  • JavaScript
    String.fromCharCode(72)

slice(开始,结束)

可以从字符串中截取指定位置的内容,不会影响原字符串,包括开始位置,不包括结束位置

substring()

截取指定位置的字符串,和slice类似,不同的是这个方法不同使用负值作为参数。

如果传递了一个负值,则默认使用0。

而且他还自动调整参数的位置,确保第二个参数大于第一个参数。

javascript
str.substring(1,2) 和 str.substring(2,1) 作用一样

substr(开始位置,截取长度)

截取字符串,第一个参数是开始截取的位置,第二个参数是所需要截取的长度。

JavaScript
var str = "Hello"
x = str.substr(0,2) //返回He

split()

将一个字符串拆分为一个数组,需要一个字符串作为参数,会根据该字符串去拆分数组,不加参数则直接转换,如果传递一个"",则会将每个字符都拆分开。

JavaScript
var str = "Hello,ada,adad"
x = str.split(",")
// 返回['Hello', 'ada', 'adad']

传递的参数可以是正则表达式

JavaScript
var a = str.split(/[A-z]/);

var a = str.split(/[A-z]/);


parseInt()

字符串转num

search()

可以搜索一个字符串是否含有指定的内容,会返回搜索的内容在原字符串当中的索引位置,如果没有搜索到则会返回-1

只能查找到第一个,不能设置全局

传递的参数可以也可以是正则表达式

match()

提取字符串,默认情况下match找到第一个符合规则的内容就会停止查找。

结果会以数组的形式返回。

JavaScript
var str = "aa2da23e"
var a = str.match(/[A-z]/g) //提取出全部的字母,需要加g参数

replace()

可以将字符串中指定的内容替换为新的内容

参数:第一个参数是被替换的内容,可以是正则表达式,第二个参数是新的内容

妙用:替换成"",相当于剔除指定元素