字符串—替换空格
题目描述
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
题目分析
例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
思路(一)
使用replace()方法,该方法接收两个参数:第一个参数可以是一个RegExp对象或者一个字符串,第二个参数可以是一个字符串或者一个函数。要想替换所有子字符串,唯一的办法是提供一个正则表达式,而且要指定全局(g)标志。其中\s用来匹配空白字符、空格、制表符和换行符。
function replaceSpace(str)
{
// write code here
return str.replace(/\s/g,'%20')
}
思路(二)
function replaceSpace(str)
{
// write code here
var result='';
for(var i=0;i<str.length;i++){
if(str[i]!=' '){
result+=str[i];
}
else{
result+='%20';
}
}
return result;
}
思路(三)
创建正则表达式的方式是使用RegExp构造函数,它接收两个参数:一个是要匹配的字符串模式,另一个是可选的标志字符串。
function replaceSpace(str)
{
// write code here
var reg=new RegExp(' ','g');
var result=str.replace(reg,'%20');
return result;
}