一般想到的方法是遍历字符串追加空格:
var result = ""; function a(str) { for(var i=0;i<str.length;i++) { result += str[i]+" "; } console.log(result); } a('helloworld');
其实更好的写法是:
function a(str) { console.log(str.split("").join(" "));//首先用字符串的split方法将字符串变成数组 在用数组的join方法将数组变成字符串中间用空格隔开 } a('helloworld');
如果将这个函数直接作用在一个字符串对象上,
'hello world'.spacify();
这就需要对function prototypes(方法原型)有一个基本的理解:
String.prototype.spacify = function(){ return this.split('').join(' '); }; console.log('hello world'.spacify());
字符串的原型上有spacify方法所以’hello world’这个字符串就有了spacify这个方法调用这个方法就可以实现加空格了。