我正在尝试创建一个函数,它在字符串参数的字符之间插入空格,然后返回一个新的字符串,其中包含与参数相同的字符,由空格字符分隔。
例如:
例如:
Hello
变成
H e l l o
我是一个超级新手,我知道对于一些人来说这可能看起来很简单,但我似乎无法理解。
Hello
变成
H e l l o
我是一个超级新手,我知道对于一些人来说这可能看起来很简单,但我似乎无法理解。
function insertSpaces(aString)
{
return aString.split('').join(' ');
}
var str = "Hello";
console.info(str.replace(/\B/g, " ");
我在这里做的是替换非单词边界,而这个边界位于单词内部。这与"\b"表示的单词边界相反,该边界位于单词周围;可以将其想象为匹配单词的边缘。
除了使用分割和连接的解决方案外,另一种选择是:
'Hello'.replace(/(.(?!$))/g,'$1 '); //=> H e l l o
// ^all characters but the last
// ^replace with found character + space
或者在一个函数中:
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
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