2017-12-06 11 views
0

ユーザ入力(ASCIIから16進、バイナリなど)に変換できるようにしようとしています。私の問題は、ユーザーの入力にスペースがある場合です。スペースもスペースもない場合は、スペースにスペースを入れてもらいたい場合もあります。ユーザの入力に応じてスペースを追加または削除する方法(Asciiから16進数、バイナリ...)

function asciiConverter(asciiInput) { 
    var hexArray = []; 
    var binArray = []; 
    var decArray = []; 
    for (var i = 0, length = asciiInput.length; i < length; i ++) { 
     var hex = asciiInput.charCodeAt(i).toString(16); 
     hexArray.push(hex); 
     var binary = asciiInput.charCodeAt(i).toString(2); 
     binArray.push(binary); 
     var dec = asciiInput.charCodeAt(i).toString(2); 
     decArray.push(dec); 
    } 
    // /g is a global match with regex 
    var hexPrint = hexArray.toString().replace(/,20/g, " ").replace(/,/g, " "); 
    document.write(hexPrint); 
} 
asciiConverter("123"); 

出力:31 32 33

答えて

0

の下に自分自身をダウン答えは再び自分の回答:

var hexPrint = hexArray.toString().replace(/,20/g, " ").replace(/,/g, ""); 

変更
.replace(/、/ gに、 "" );
~
.replace(/、/ g、 "");

関連する問題