美文网首页
JS字符串处理

JS字符串处理

作者: liuyx | 来源:发表于2019-02-26 18:53 被阅读0次

    1、split

    • 分割字符串为数组
            let s = 'a/b/c/d';
            console.log(s.split('/'));
            // 输出:
            (4) ["a", "b", "c", "d"]
                0: "a"
                1: "b"
                2: "c"
                3: "d"
              length: 4
              __proto__: Array(0)
    

    2、join

    • join()方法将数组的所有元素连接起来,并返回为一个字符串,它还允许指定在连接数组元素时插入其间的任意字符。该方法仅有一个参数,即在元素之间插入的字符串。此参数可选 指定要使用的分隔符,如果省略该参数,则默认使用逗号作为分隔符。返回值一个字符串。该字符串是通过把数组对象的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入 (分隔符)separator字符串而生成的。
            let s = 'a/b/c/d';
            let array = s.split('/');
            const s1 = array.join();
            console.log(s1); // a,b,c,d
            const s2 = array.join('');
            console.log(s2); // abcd
            const s3 = array.join('-');
            console.log(s3); // a-b-c-d
    

    3、replace

    • 简单替换,但是只替换第一个
            let s = 'a/b/c/d';
            s = s.replace('/', '-');
            console.log(s);
           // 输出:a-b/c/d
    
    • 全部替换,使用split和join
            let s = 'a/b/c/d';
            s = s.split('/').join('-');
            console.log(s);
            // 输出:a-b-c-d
    
    • 扩展String方法,replaceAll全部替换
            let s = 'a/b/c/d';
            String.prototype.replaceAll = function (FindText, RepText) {
                let regExp = new RegExp(FindText, 'g');
                return this.replace(regExp, RepText);
            };
            s = s.replaceAll('/', '-');
            console.log(s);
            // 输出:a-b-c-d
    

    相关文章

      网友评论

          本文标题:JS字符串处理

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