1. toLowerCase() 将大写转换为小写,返回新的字符串
var str="Hello World";
var str1=str.toLowerCase();
console.log(str1); //输出hello world
2. toUpperCase()将 小写转换为大写,返回新的字符串
var str="hello world";
var str1=str.toUpperCase();
console.log(str1); //HELLO WORLD
3. charAt() 获取对应index下标位置的字符串
如果index不在0-str.length(不包含str.length)之间,返回空字符串
var str="hello world";
var str1=str.charAt(6);
var str2=str.charAt(11);
console.log(str1); //输出w
console.log(str2); //输出空字符串
4. charCodeAt() 取对应index下标位置的字符的Unicode值
如果index不在0-str.length(不包含str.length)之间,返回NaN
var str="hello world";
var str1=str.charCodeAt(1);
var str2=str.charCodeAt(-2);
console.log(str1); //输出101
console.log(str2);//输出NaN
5. indexOf() 返回某个指定的子字符串在字符串中第一次出现的位置
一个参数时:就是需要查找的字符串
两个参数时:第一个参数是需要查找的字符串,第二个参数是从哪个位置下标开始查找
注意:indexOf()方法对大小写敏感,如果子字符串没有找到,返回-1。第二个参数表示从哪个下标开始查找,没有写则默认从下标0开始查找
var str="Hello World";
var str1=str.indexOf("o");
var str2=str.indexOf("world");
var str3=str.indexOf("o",str1+1);
console.log(str1); //4 默认只找第一个关键字位置,从下标0开始查找
console.log(str2); //-1 没有找到
console.log(str3); //7
6. lastIndexOf() 返回某个指定的子字符串在字符串中最后出现的位置
与indexOf()刚好相反,这个是从后面忘前面开始查找
7. slice() 返回字符串中提取的子字符串
一个参数时:提取从开始下标到结尾处所有字符串
两个参数时:提取开始下标到结束下标(但不包括结束下标)
var str = "Hello World";
var str1 = str.slice(2);
var str2 = str.slice(2, 7);
console.log(str1); //输出llo World
console.log(str2); //输出llo W
8. split() 将字符串分割转换成数组
var str = 'this is my class';
//将原字符串作为数组的一个元素返回
console.log(str.split());
//字符串中的每一个元素都作为数组的元素存在,返回一个数组
console.log(str.split(''));
//以字符串的某一个字符或字符串进行转换
console.log(str.split(' '));
//如果字符串中不包含这个字符,那么原字符作为一个元素返回
console.log(str.split('is99'));
9. replace() 将str中的ch字符,用val来替换,只能替换一个
var str = 'this is my class';
console.log(str.replace('is', '***')); //全部替换,需要用到正则
10. trim() 去掉空格
//(1)str.trim():去掉前后空格
var str = ' a b ';
console.log(str.length); //11
console.log(str.trim().length); //3
//(2)str.trimleft():去掉左边空格
//(3)str.trimright():去掉右边空格
11. substr() 返回从指定下标开始指定长度的的子字符串
(1)不含参数时:从0的位置向后截取所有字符,返回一个新的字符串
var str = 'this is my class';
console.log(str.substr());//输出this is my class
(2)含一个参数时:从index的位置开始往后截取所有字符串,返回一个新的字符串
var str = 'this is my class';
console.log(str.substr(2));
console.log(str.substr(-2)); //可以传负数,一般不会这么用
console.log(str.substr(100)); //正数时,超出长度范围,返回空字符串
console.log(str.substr(-100)); //负数时,超出长度范围,从0开始
(3)含两个参数时:含头不含尾
var str = 'this is my class';
console.log(str.substr(startIndex, endIndex));含头不含尾
console.log(str.substr(3, 7)); //s is my
console.log(str.substr(3, -6)); //如果后面一个下标小于前面一个下标,从小到大计算
12. substring() 提取字符串中介于两个指定下标之间的字符
一个参数时,从index位置开始提取
两个参数时,如果两个参数相等,返回长度为0的空串
注意:substring()用法与slice()一样,但不接受负值的参数
var str = "Hello World";
var str1 = str.substring(2)
var str2 = str.substring(2, 2);
var str3 = str.substring(2, 7);
console.log(str1); //llo World
console.log(str2); //如果两个参数相等,返回长度为0的空串
console.log(str3); //llo W