1、获取字符串长度:
str.length;
str[0]; // 获取字符串第一个字符
str[str.length - 1]; // 获取字符串最后一个字符
str[100000] // 获取不存在的字符时为 undefined
2、chartAt() 和 chartCodeAt()
chartAt()
// 根据索引获取指定位置的字符 如果字符不存在则返回空字符串
chartCodeAt() // 根据索引获取指定字符的 ASCII码值
3、字符串截取的三个方法:
/**
*(1)substr(n, m);
* 从索引n开始截取m个字符,m不写截取到末尾;
*/
/**
*(2)substring(n, m);
* 从索引n开始找到索引为m处,不包含m,m不写则截取到末尾;
*/
/**
* (3)slice(n, m);
* 和substring一样都是找到索引为m处,m不写则截取到末尾;
* 但是slice方法支持附负数作为索引,其余方法不支持;
* 负数索引截取规则有两种理解方式:
* (a)可以理解为把负数索引直接变成正数,不过从后往前数;
* (b)可以用字符串的长度加上负数,根据所得的结果截取;
*/
4、验证字符是否存在:
/**
* (1)indexOf(x, y);
* 获取字符 x 在字符串中第一次出现位置的索引;
* y可以用来控制查找的起始位置,可不传;
* 没有对应的字符则返回 -1;
* 字符x可以为单个字符也可以是多个字符;
*/
/**
* (1)lastIndexOf(x);
* 获取字符 x 在字符串中最后一次出现位置的索引;
* 没有对应的字符则返回 -1;
* 字符x可以为单个字符也可以是多个字符;
*/
/**
* (1)includes(x);
* 判断字符x是否在字符串中,存在返回true,否则返回false;
* 字符x可以为单个字符也可以是多个字符;
*/
5、大小写字母转换:
toUpperCase() : 转大写;
toLowerCase() : 转小写;
6、字符串转数组:
/**
* split(分割符);
* 把字符串按照指定的分隔符拆成数组(和数组中的join方法对应);
* split方法支持正则表达式;
*/
7、字符(串)替换:
/**
* replace(老字符,新字符);
* 使用新字符替换老字符;
* 在不使用正则表达式的情况下,执行一次replace只能替换一次字符;
* 因此replace经常伴随正则表达式使用;
*/
网友评论