Sting方法总结

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值