js字符串中常用的方法

简介

在js中用单引号或双引号,反引号包起来的都是字符串,每一个字符串都是由零到多个字符组成的,个数组类似每一个字符都有自己的索引

let str='Hello world';
console.log(str[0]);//“H”
console.log(str[1]);//"e"

str.length存储了一共又多少字符。也就是字符的长度

遍历字符串的每一个字符

let str="Hello world";
for(let i=0;i<str.length;i++){
	console.log(str[i]);// "H">"e">"l">"l">"o">" ">"w">"o">"r">"l">"d"
};
  • 字符串中常用的方法

    • 获取指定的位置的值和unicode编码
      1. charAt([value]);根据索引获取指定位置的字符(charAt相当于直接基于索引获取的方式,在当前并不存在的情况下,字符串[索引]获取的结果是undefined,而charAt获取的结果为空字符串)
        let str='Hello world';
        console.log(str[0]);// 'H'
        console.log(str.charAt(0));// 'H'
        console.log(str[str.length-1]); // 'd'
        console.log(str.charAt(str.length-1));// 'd'
        console.log(str[str.length]);// 'undefined'
        console.log(str.charAt(str.length));// ''
        
      2. charCodeAt:在charAt的基础上获取指定字符的unicode编码(ASSCII码中的值)
        let str='Hello world';
        console.log(str.charCodeAt(0));// 72
        
      3. String,fromCharCode([unicode编码]);和charCodeAt对应,他是基于编码前的字符
        console.log(String.fromCharCode(72)); //'H'
        
    • 字符串的截取(最后的m不写,默认都是截取到字符串的末尾)
      1. substr(n,m);从索引n开始,截取m个字符
        let str ='Hello world';
        console.log(str.substr(2,3));//'llo'
        
      2. substring(n,m);从索引n开始,找到索引为m处(不包含m)吗,找到的部分截取到
        let str='Hello world';
        console.log(str.substring(2,3));//'l'
        
      3. slice(n,m);和substring是一样的,两个都是根据索引截取,只不过slice支持以负数作为索引
        let str='Hello world';
        console.log(str.substring(-6,-3));// ' ' >substring只能支持整数作为索引,以负数作为索引,返回空字符
        console.log(str.slice(-6,-3));//' wo'
        
    • 字符串查找是否包含某个字符
      1. indexOf / lastIndexOf ;获取当前字符串中第一次或最后一次出现的位置的索引,如果字符串中不包含该字符,返回结果为-1
        let str='Hello world';
        console.log(str.indexOf('o'));// 4
        console.log(str.lastIndexOf('o'));// 7
        console.log(str.indexOf('z'));// -1
        console.log(str.lastIndexOf('z')); //-1
        
    • 字符串大小字符转换
      1. toUpperCase / toLowerCase :把字符串转换为大写或小写
        let str='HELLO world';
        console.log(str.toUpperCase());//'HELLO WORLD'
        console.log(str.toLowerCase());//'hello world'
        
    • 字符串转换为数组的方法
      1. split:和数组中的join方法对应,他是把字符串按照指定的分隔符分隔,拆分成数组中的每一项,返回的结果是一个数组
        let str='a|b|c|d';
        let result1=str.split('|');
        console.log(result1);// ["a", "b", "c", "d"];
        let result2=str.split('');
        console.log(result2);// ["a","|","b","|","c","|","d"] >如果为空字符串则将每一个字符分隔,然后组成新的数组
        let result3=str.split();
        console.log(result3;//["a|b|c|d"]> 如果没有任何参数,则直接将其变为数组,值长度为1
        
    • 字符串的替换
      1. replace(原始字符,新字符);把字符串中原始字符替换成新字符,在不使用正则的情况下,每次执行replace只能替换为一个
        let str='Hello world';
        console.log(str.replace('o','z'));//'Hellz world'
        console.log(str.replace(/o/g,'z'));//'Hellz wzrld'
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值