diff --git a/chapter01/1.3 - URLify/urlify.js b/chapter01/1.3 - URLify/urlify.js index 7e993d5..2917170 100644 --- a/chapter01/1.3 - URLify/urlify.js +++ b/chapter01/1.3 - URLify/urlify.js @@ -1,23 +1,8 @@ var urlify = function(str, length) { - // have a pointer to check from start to end - var strArr = str.split(''); - var pointer = 0; - while (pointer < str.length) { - if (strArr[pointer] === ' ') { - // *** needs more work here, a little wierd - // not handling trailing spaces properly - for (var i = str.length - 1; i > pointer + 3; i--) { - strArr[i] = str[i - 2]; - } - strArr[pointer] = '%'; - strArr[pointer+1] = '2'; - strArr[pointer+2] = '0'; - console.log(strArr, strArr.length); - } - pointer++; + var strArr = []; + for(var i = 0; i < length; i++) { + strArr[i] = str[i] == ' ' ? '%20' : str[i]; } - // if character is a space, move remainder chars by two - // replace following three chars with '%20' return strArr.join(''); };