請實現一個函數,將一個字符串中的每個空格替換成“%20”。例如,當字符串為We Are Happy.則經過替換之後的字符串為We%20Are%20Happy。

自然,就要切割這個字符串並保存,然後在保存的的值中有等於空格的用%20進行替換。

split()方法把字符串切割成字符數組。

參數

描述

separator

必需。字符串或正則表達式,從該參數指定的地方分割 stringObject。

howmany

可選。該參數可指定返回的數組的最大長度。如果設置了該參數,返回的子串不會多於這個參數指定的數組。如果沒有設置該參數,整個字符串都會被分割,不考慮它的長度。

split() 方法用於把一個字符串分割成字符串數組。

join方法把數組合成字符串,並且可以用什麼符號相連。,我們可以巧用這個separator,把20%加進去。

arrayObject.join(separator)

參數

描述

separator

可選。指定要使用的分隔符。如果省略該參數,則使用逗號作為分隔符。

 

 

代碼:

function replaceSpace(str)
{
    // write code here
    return  str.split(' ').join('%20')
}
function replaceSpace(str)
{
    // write code here
    return  str.split(/\s/).join('%20')
}

注意,這裏的'   '可以換成/\s/,但不能換成/\s+/,否則會把幾個空格一起換成%20,而不是很多個。+號,表示一個或多個。