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
が