一 ,字符串的循环操作
字符串的循环遍历方法:
for循环
for....in循环
for....of循环
二 ,字符串的查询
1 字符串.indexOf() 不支持正则表达式
字符串.search() 支持正则表达式
查询字符串中有没有匹配的字符
如果有返回第一个初出现位置的索引下标
如果没有返回-1
2 字符串.lastIndexOf();
查询字符串中有没有匹配的字符
如果有返回最后一个出现位置的索引下标
如果没有返回-1
var str = '大嘴猴莹大不大'; // 查询 console.log( str.indexOf( '大' ) ); console.log( str.search( '大' ) ); console.log( str.lastIndexOf( '大' ) );
三 字符串的截取
1 字符串.substr(参数1,参数2)
参数1 截取字符串的起始位置
0或者正数 起始位置的索引下标
负数 从倒数第几个字符开始截取到字符串末位
参数2 截取字符串的个数
如果不设定参数2 截取至字符串末位
设定截取字符的个数
2 字符串.substring(参数1,参数2)
参数1 截取字符串的 起始位置
0或者正数 起始位置的索引下标
负数 从第一个字符开始截取
参数2 截取字符串的结束位置
0或者正数 截取结果不包含结束位置
负数 向字符串起始位置截取
// 从 索引下标是3的第四个字符开始 截取至 字符串的末位 var res1 = str.substr( 3 ); console.log( res1 ); // 从 倒数第三个字符开始 截取至 字符串的末位 var res2 = str.substr( -3 ); console.log( res2 ); // 从 索引下标是3的第四个字符开始 截取 4个字符 var res3 = str.substr( 3 , 4 ); console.log( res3 ); // 从 倒数第三个字符开始 截取 截取2个字符 var res4 = str.substr( -3 , 2 ); console.log( res4 ); // substring截取字符串 // 从索引下标是3的第四个字符开始 截取至 字符串末位 var res5 = str.substring( 3 ); console.log( res5 ); // 参数1 不能设定为负数 从字符串起始位置开始截取 // var res6 = str.substring( -3 ); // console.log( res6 ); // 从 索引下标 是 3的位置开始截取 // 截取至 索引下标是 10的位置 // 但是 结果 不包括 索引下标是 10的位置 var res7 = str.substring( 3 , 10 ); console.log( res7 ); var res8 = str.substring( 3 , -5 ); console.log( res8 );
四 字符串大小写统一
字符串.toLowerCase()
所有字符小写
字符串.toUpperCase()
所有字符大写
var str = 'abCdEfGh' ; console.log(str.toLowerCase()) // 所有字符小写 console.log(str.toUpperCase()) // 所有字符大写
五 获取字符函数
字符串.charAt()
按照索引下标获取字符
字符串.charCodeAt()
按照索引下标获取字符的ASCII码数
var str = 'abcedfg' ; console.log( str.charAt( 1 ) ); console.log( str.charCodeAt( 1 ) ); console.log( str[1] );