JS字符串处理

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容