題目描述
請(qǐng)實(shí)現(xiàn)一個(gè)函數(shù),把字符串 s 中的每個(gè)空格替換成"%20".
題目分析
- 每個(gè)空格替換成%20
參數(shù)說(shuō)明
/**
* @param {string} s
* @return {string}
*/
題解及實(shí)現(xiàn)
1.內(nèi)置方法
直接replace
var replaceSpace = function(s) {
return s.replace(/\s/g,"%20") //g全局替換
};
- 資源使用情況
- 執(zhí)行用時(shí):80 ms, 在所有 JavaScript 提交中擊敗了73.99%的用戶
- 內(nèi)存消耗:37.7 MB, 在所有 JavaScript 提交中擊敗了9.49%的用戶
問(wèn)題:面試沒(méi)分
2.自己實(shí)現(xiàn)
var replaceSpace = function(s) {
let ret = "";
for(char of s) ret+=char===" "?"%20":char;
return ret;
};
- 資源使用情況
- 執(zhí)行用時(shí):80 ms, 在所有 JavaScript 提交中擊敗了73.99%的用戶
- 內(nèi)存消耗:37.8 MB, 在所有 JavaScript 提交中擊敗了6.22%的用戶