【劍指offer】2.替換空格

題目描述

請實現一個函數,將一個字符串中的每個空格替換成“%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');
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章