請實現一個函數,將一個字符串中的每個空格替換成“%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,而不是很多個。+號,表示一個或多個。