How to add spaces between every character in a string?

后端 未结 4 1520
盖世英雄少女心
盖世英雄少女心 2020-12-06 19:07

I am trying to create a function that inserts spaces between the characters of a string argument then return a new string which contains the same characters as the argument,

4条回答
  •  误落风尘
    2020-12-06 19:35

    Alternative for a split and join solution could be:

    'Hello'.replace(/(.(?!$))/g,'$1 '); //=> H e l l o
     //               ^all characters but the last
     //                          ^replace with found character + space
    

    Or in a function:

    function insertChr(str,chr) {
      chr = chr || ' '; //=> default is space
      return str.replace(/(.(?!$))/g,'$1'+chr);
    }
    //usage
    insertChr('Hello');     //=> H e l l o
    insertChr('Hello','-'); //=> H-e-l-l-o
    

    or as a String prototype function:

    String prototype.insertChr(chr){
      chr = chr || ' '; //=> default is space
      return this.replace(/(.(?!$))/g,'$1'+chr);
    }
    //usage
    'Hello'.insertChr();    //=> H e l l o
    'Hello'.insertChr('='); //=> H=e=l=l=o
    

提交回复
热议问题