美文网首页
字符串方法

字符串方法

作者: BJ呀呀呀 | 来源:发表于2021-05-17 11:22 被阅读0次

    // char 字符 At 在

    charAt

     //字符串,有多个字符串组成的,就叫做字符串
            var str = "是真的很帅哦"
       1.通过下标获取字符 
           console.log(str.charAt(3)); 
    //3号下标位置是一个什么字符?
            console.log(str[3]); //
    

    2. charCodeAt() //把字符转ASCII码

            var str = "帅哥罗";    console.log(str.charCodeAt(2)); // 32599
            var str = "我爱你";
            for (var i = 0; i < str.length; i++) {
               console.log(str.charCodeAt(i));
            }
    

    3.把ascii码转成字符String.fromCharCode()

        var list = [25105, 29233, 20320];
        for (var i = 0; i < list.length; i++) {
            //工具方法   静态方法
            //          Math.random()     console.log(String.fromCharCode(list[i]));
        }
        // console.log(String.fromCharCode(57));
    

    4.1.截取 slice() 注:第一个参数必须小于第二个参数

        var str = "大家好,我是渣渣辉";
        console.log(str.slice(6, 8));
    

    4.2 截取 substring 参数可以反着写,它会自动调整

    //第一个参数是开始位置;第二个表示结束位置
            var str = "大家好,我是渣渣辉";
            console.log(str.substring(8, 6));
    

    4.3 截取 substr 第一个参数开始位置,第2个参数表示个数

    var str = "大家好,我是字符串";
    console.log(str.substr(1, 2)); // 家好

    5.替换 replace()

            var str = "我是周杰伦";
            var str1 = str.replace("周杰伦", "老罗");
            console.log(str1);
            console.log(str);
    

    6.查找找字符串 indexOf 找到了返回下标,找不到返回-1

    indexOf()第2个参数,默认是从0开始,
    //也可以指定位置开始
    var str = "abc123abc456";
    console.log(str.indexOf("a", 0));
    //-----
    var str = "我是周杰伦";
    console.log(str.indexOf("罗"));

    7. lastIndexOf()查找字符串 最后出现的位置

    var str = "我是周杰伦,我儿子叫小周周";
    console.log(str.lastIndexOf("周"));

    8.search()查找,找到了返回下标,找不到返回-1

    search 支持正则,indexOf它不支持正则
    var str = "我是周杰伦,我儿子叫小周周";
    console.log(str.search("你"));

    9.match 找到了返回数组,找不到返回null ,也支持正则

        var str = "我是周杰伦,我儿子叫小周周";
        console.log(str.match("你"));
    

    10.切割 split 通过指定的符号,进行切割,返回一个数组

    var str = "2021-4-7";
            var arr = str.split("")
            console.log(arr);
            console.log(str);
       var str = "456789";
            var arr = str.split("")
            var list = arr.map(function (el) {
                return Number(el)
            })
            console.log(list);
     // var str = "456789";
     // console.log(str.split());
    

    11.转大写 toUpperCase

        var str = "abc123";
        var str1 = str.toUpperCase();
        console.log(str1);
    

    12.转小写 toLower()

        var str = "ADC-AD-AP-EDG";
        var str1 = str.toLowerCase()
        console.log(str1);
    

    13. trim() 去掉前后的空白,不会去掉中间

        var str = "   字符串的方法 真 奇 妙      ";
        console.log(str.trim());
        console.log(str);
    

    14.重复n次

        var str = "我爱你!";
        console.log(str.repeat(200));
    

    15.includes 是否包含,等价于indexOf的概念

        //找连续的字符护单个字符
        //找到了返回true,找不到返回fasle 
        var str = "打击好!";
        console.log(str.includes("打击"));
    

    16.前面补充 (了解)

        var str = "大家好!";
        var str1 = str.padStart(10, ".");
        console.log(str1);
    

    17.后面补充 (了解)

        var str = "大家好!";
        var str1 = str.padEnd(10, ".")
        console.log(str1);
    

    18.合并字符串

        var str = "abc";
        var str1 = "123";
        console.log(str + str1);
        console.log(str.concat(str1, "别睡!"));
    

    indexOf细节

     var  str="abc123abc456";
                //indexOf()第2个参数,默认是从0开始,
                //也可以指定位置开始
               console.log( str.indexOf("a",0));
    

    总结:支持正则的方法

    split(分割),replace(替换),search(查找),match(元素参数的数组)

    var myName = "fangming";
    console.log(myName.split(/N/i));
    console.log(myName.replace(/G/i,"a"));
    console.log(myName.search(/N/i));
    console.log(myName.match(/I/i));
    

    相关文章

      网友评论

          本文标题:字符串方法

          本文链接:https://www.haomeiwen.com/subject/eyjukltx.html