題目描述
請實現一個函數,將一個字符串中的每個空格替換成“%20”。例如,當字符串爲We Are Happy.則經過替換之後的字符串爲We%20Are%20Happy。
題目說的不太嚴謹:
1.能不能允許連續出現多個空格?
2.若有可能連續多個空格,用多個還是單個20%進行替換?
分三種情況解答
1.不會出現連續多個空格:
直接用空格將字符串切割成數組,在用20%進行連接。
function replaceSpace(str)
{
return str.split(' ').join('%20');
}
2.允許出現多個空格,每個空格均用一個20%替換:
用正則表達式找到所有空格依次替換
function replaceSpace(str)
{
return str.replace(/\s/g,'%20');
}
3.允許出現多個空格,多個空格用一個20%替換:
用正則表達式找到連續空格進行替換
function replaceSpace(str)
{
return str.replace(/\s+/g,'%20');
}