深入理解js的split方法和join方法
阿新 • • 發佈:2019-01-09
注意這兩個方法來源於一道題。
請實現一個函式,將一個字串中的每個空格替換成“%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,而不是很多個。+號,表示一個或多個。