まだ不十分だけど。明日以降の仕込み。
function test() { var bf = "あいうえお777999かきくけこ"; var af = ""; arr = new Array(); arr = bf.split(""); for ( i = 0; i < bf.length; i++ ) { if ( arr[i].match(/[0-9a-z]/) == null ) { arr[i] = arr[i].charCodeAt(0).toString(16); } af = af + arr[i]; } alert(af); }
確認用のHTML。
<html> <head> <title>16進に変換テスト</title> <script language="javascript"> <!-- function test() { var bf = "あいうえお777999かきくけこ"; var af = ""; arr = new Array(); arr = bf.split(""); for ( i = 0; i < bf.length; i++ ) { if ( arr[i].match(/[0-9a-z]/) == null ) { arr[i] = arr[i].charCodeAt(0).toString(16); } af = af + arr[i]; } alert(af); } //--> </script> </head> <body> <form name="test"> <input type="button" name="btn_test" value="16進に変換" onclick="top.test();"> </form> </body> </html>