题目描述
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
刚开始想将字符串转换为数组,在数组中进行替换,但是使用split方法分隔字符串后发现字符串都消失了,于是又采取了一种简单有效的方法——正则表达式+replace(),我们知道,在正则表达式中,\s表示空格,\s*表示0到多个空格,\s+表示一到多个空格,题目要求将每个空格替换为“%20”,因此应该使用一对一替换,即使用 /\s/ig 去匹配每个空格,i 表示不区分大小写,g 表示在全局范围内查找
function replaceSpace(str)
{
// write code here
str = str.replace(/\s/ig,'%20')
return str;
}
var result1 = replaceSpace('hello world we are happy')
console.log(result1)// hello%20world%20we%20are%20happy
var result2 = replaceSpace('hello world we are happy')
console.log(result2)// hello%20world%20we%20are%20%20happy
本文介绍了一个使用JavaScript实现的函数,该函数能够将字符串中的每个空格替换成“%20”。通过正则表达式和replace()方法,文章详细解释了如何进行一对一的空格替换,提供了具体的代码实例。
1194

被折叠的 条评论
为什么被折叠?



