1. 程式人生 > >深入理解js的split方法和join方法

深入理解js的split方法和join方法

注意這兩個方法來源於一道題。

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