atomic 3 Report post Posted November 3, 2014 (edited) var strConvert = "A%2F2%2E2%28C%29%27"; var arySplit = strConvert.split("%"); if (Object.prototype.toString.call(arySplit) === '[object Array]') { for (var i = 0; i < arySplit.length; i++) { if (i === 0) { strOutput = arySplit[i]; } if (i !== arySplit.length - 1) { strHex = "%" + arySplit[i + 1].substring(0, 2); Letter = decodeURIComponent(strHex); strOutput = strOutput + Letter + arySplit[i + 1].substring(arySplit[i + 1].length-1); } } alert(strOutput); } salam otai semua, berdasarkan script kat atas, output skrg adalah : A/2.2( C )9'7 output yg sepatutnya : A/2.2( C )' pening fikir.. script ni sy convert dari vbscript.. code asal strOutput = strOutput & Letter & Right(arySplit(I + 1), Len(arySplit(I + 1)) - 2). Mohon ada yg sudi bantu..terima kasih. Edited November 3, 2014 by atomic Quote Share this post Link to post Share on other sites
atomic 3 Report post Posted November 3, 2014 sy ubah code seperti berikut.. result dapat mcm seperti dikehendaki.. adakah cara ni betul? atau ada cara lebih ringkas? mohon bantuan.. var strConvert = "A%2F2%2E2%28C%29%27"; var arySplit = strConvert.split("%"); if (Object.prototype.toString.call(arySplit) === '[object Array]') { for (var i = 0; i < arySplit.length; i++) { if (i === 0) { strOutput = arySplit[i]; } if (i !== arySplit.length - 1) { strHex = "%" + arySplit[i + 1].substring(0, 2); Letter = decodeURIComponent(strHex); var strSubstr = ""; if(arySplit[i + 1].length-1 > 1){ strSubstr += arySplit[i + 1].substring(arySplit[i + 1].length-1); }; strOutput = strOutput + Letter + strSubstr; } } alert(strOutput); } Quote Share this post Link to post Share on other sites
umarzuki 78 Report post Posted November 4, 2014 apa tujuan kod ni? Quote Share this post Link to post Share on other sites
atomic 3 Report post Posted November 5, 2014 code ni nak encode cara dia sendiri.. Quote Share this post Link to post Share on other sites