JS6---字符串算法

字符串的常规方法

1.concat 拼接字符串

    var a="123";
    var b="456";
    console.log(a.concat(b));            //123456
    console.log(a.concat(b).concat(a));  //123456123

2.indexOf 从左向右去找字符,并返回索引或-1

注意:不管从那个方向去找字符,字符的索引并不会改变

indexOf和search虽然都是根据字符返回索引,indexOf有两个参数和一个参数两种情况,search只有一种情况

单个参数 ,直接找字符
    left="qweuhgq";
    console.log(left.indexOf("q"));   //0
    console.log(left.indexOf("m"));   //-1
两个参数 (参数,startindex)
  left="qweuhgq";
  console.log(left.indexOf("w",2));    //-1
  console.log(left.indexOf("we",1));   //1
  console.log(left.indexOf("wq",0));   //-1

3.lastindexOf 从右向左找字符

    left="qweuhgq";
    console.log(left.lastIndexOf("w"));     //1
    console.log(left.lastIndexOf("u",2));   //-1

4.charAt 根据索引返回相应的字符

与 search,indexOf 对比记忆,search,indexOf为根据字符找到并返回相应的索引

charCodeAt() 为返回相应的ASCII码值
String.fromCharCode()将相应的ASCII码值转化为字符
    code="1a4578321";
    console.log(code.charAt('1'));          //a
    console.log(code.charCodeAt("1"));      //97
    console.log(String.fromCharCode('97')); //a

5.substr (从哪里开始截取,截取的长度)

两个截取对原字符串都没有影响,返回被截取的字符

substring(索引,索引) 两个索引无所谓开始和结束

    jiequ="gduakdnakj";
    console.log(jiequ.substr(1, 2));     //du
    console.log(jiequ);                  //gduakdnakj
    console.log(jiequ.substring(2, 1));  //d
 console.log(jiequ.substring(1, 2));  //d
    console.log(jiequ);                  //gduakdnakj

6.search 找到字符,并返回当前字符索引,若未找到返回-1

注意:若有多个相同字符,只会返回第一个字符索引

    find="aggjklmhyv";
    console.log(find.search("g"));   //1

7.replace 字符的替换 ,返回值是替换之后的字符串,对原字符串无影响

注意:只可以替换第一个字符

    rep="12346782";
    console.log(rep.replace("2", "0"));  //10346782
    console.log(rep);                   //12346782

8.slice 截取字符串 (开始,结束)

英文意思:v.切开

对原字符串无影响,返回被截取的字符
    jiequ2="gduakdnakj";
    console.log(jiequ2.slice(1, 2));    //d
    console.log(jiequ2.slice(2, 1));   //输出空
    console.log(jiequ2);               //gduakdnakj

9.split 将字符串转化为数组

英文意思:v.使分离
join将数组转化为字符串

找到括号中中的字符,并将字符两边的字符分隔开
    strr="12,345。6";
    console.log(strr.split());       //["12,345。6"]  直接转化为数组
    console.log(strr.split(" "));    //["12,345。6"]
    console.log(strr.split(""));   	 //["1", "2", ",", "3", "4", "5", "。", "6"]
    console.log(strr.split("。"));   // ["12,345", "6"]
    s="1+2+3+4+5";
    console.log(s.split("+"));       //["1", "2", "3", "4", "5"]

10.length 长度

长度一般用于循环中

11.toUpperCase toLowerCase 大小写转化

    str="abcdefg";
    console.log(str.toUpperCase());     //ABCDEFG
    str2="ABCDE";
    console.log(str2.toLowerCase());    //abcde
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值