String对象
- 在JavaScript,基本数据类型有Number型、String型、Boolean型、Undefined型、Null型、Function型等。
- String对象就是和基本数据类型中的String类型相对应的JavaScript脚本内置对象。
- 系统中创建字符串类型时会隐式调用当前对象来创建。
常用的成员属性与方法
属性
- length 用于获取当前字符串的字符个数。
charAt()
- 返回指定位置的字符
格式: 结果变量 = 字符串变量.charAt(位置);
var b = a.charAt(1);
charCodeAt()
- 返回指定位置的字符的字符编码
格式: 结果变量 = 字符串变量.charCodeAt(位置);
var b = a.charCodeAt(1);
concat()
- 字符串连接函数
格式: 结果变量 = 字符串变量.concat(字符串,字符串...)
var b = a.concat("abc","def");
注意: 本方法有点脱了裤子放屁的感觉,推荐使用+连接字符串. 更加高效且方便。
var b = a + "abc" + "def";//与上面方法结果一样
indexOf()
- 查找第一次出现指定字符的位置
格式: 结果变量 = 字符串变量.indexOf(指定字符);
var b = a.indexOf("a");
lastIndexOf()
- 查找最后一次出现指定字符的位置
格式: 结果变量 = 字符串变量.lastIndexOf(指定字符);
var b = a.lastIndexOf("a");
slice()
- 切割字符串并且返回部分字符串
- 位置参数可以正数,可以负数,正数从前数,负数从后数。
格式: 结果变量 = 字符串变量.slice(开始位置,结束位置);
var b = a.slice(1,6);
var b = a.slice(-5,-1);
split()
- 使用指定的字符切割字符串,并将结果使用数组返回
- 相当于Array对象中的join()方法的逆向操作
格式: 结果变量 = 字符串变量.split(指定字符);
var b = a.split(",");
replace()
- 字符串替换函数
格式: 结果变量 = 字符串变量.replace(要查找的字符串,替换字符串);
var b = a.replace("xxx","yyy");
注意 默认执行一次只能替换一个(第一个)
toUpperCase()
- 将字符串转化为大写
格式: 结果变量 = 字符串变量.toUpperCase();
var b = a.toUpperCase();
toLowerCase()
- 将字符串转化为小写
格式: 结果变量 = 字符串变量.toLowerCase();
var b = a.toLowerCase();
match()
- 进行正则查找,并将查找的结果作为数组返回
格式: 结果变量 = 字符串变量.match(正则表达式);
var b = a.match(/\d/g);
- 注意: 返回的结果数组中:
- 元素:查找到的结果字符串
- index属性:表示出现的位置
- input属性:表示输入的字符串
- 元素:查找到的结果字符串
search()
- 进行正则查找你,将查找到的第一个符合的字符串的位置返回
格式: 结果变量 = 字符串变量.search(正则表达式)
var b = a.search(/\d/);
substr()
- 返回指定位置的制定长度字符串,即从开始位置开始,向后到指定长度的字符。
格式: 结果变量 = 字符串变量.substr(开始位置,指定长度);
var b = a.substr(1,5);
- 注意事项:
- 开始位置参数可以正数,可以负数,负数倒数。
- 制定长度必须为正数。
substring()
- 返回指定位置的字符串
格式:结果变量 = 字符串变量.substring(位置,位置)
var b = a.substring(1,5);
- 注意:
- 位置参数都必须为0或者正整数,负数位置表示0
- 第二个参数也是位置参数
- 截取字符串时,从最小位置参数开始,截取到大位置参数之前,不包含大位置
slice():全位置,可正可负
substr():一个位置一个长度,长度不能为负数
substring():全位置,不能为负数
来源:https://www.cnblogs.com/aduner/p/12229698.html