naro

您所在的位置:首页 > 解决方案 > 其他 > 正文
将字符串String的每个字符之间添加空格 发表时间:2018-05-29 19:53:07 点击:
导言:面试有道这样的题,将字符串helloworld每个字符之间添加空格。

一般想到的方法是遍历字符串追加空格:

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这个方法调用这个方法就可以实现加空格了。

解决方案

开发过程中解决问题的思路和方法

作品锦集

项目案例及设计作品

心路历程

散文、日志、记录及其他