题目描述:
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
题目解析:
方法1:
function replaceSpace(str) {
var char = null;
var arr = [];
for(var i in str){
arr.push(str.charAt(i));
if(arr[i] == ' '){
arr[i] = '%20'
}
}
return arr.join('');
}
//通过遍历将字符串元素存入数组,通过修改数组最终将数组转换为字符串实现。
测试结果:
方法2:
function replaceSpace(str) {
var reg = / /img;
return str.replace(reg,'%20');
}
//通过JS正则匹配完成。
测试结果:
心之所向,虽远吾亦向往!