2016-05-23 9 views
-2

次のコードをPHPからJavaScriptに変換するにはどうすればよいですか?PHPのchr()関数に相当するJavaScript

$str = ''; 
for ($i = 0; $i < 256; $i++) { 
    $str .= chr($i); 
} 

私はJavaScriptでString.fromCharCode(n)はPHPでchr(n)に似ている知っているが、それは、nが127より大きい

+0

期待される出力は? – Patrick2607

+0

入力と出力だけでなく、実行したエラーも含める必要があります。 – ssube

+0

あなたは何をしたいですか? JavaScriptはASCIIをまったく使用せず、あなたの文字列はおそらくそれをしません(私たちは2016年です!)。 –

答えて

3

PHPのCHR()関数であるとき、彼らは別の文字を返すようだとして0..127からの入力を解釈しますASCIIコードを使用し、128..255からIBMコード・ページ437(CP437、独自の拡張ASCII文字)値として入力します。これはPHPで使用される完全なASCIIテーブルである:http://www.asciitable.com/

のJavaScript者に、String.fromCharCode(I)メソッドは、UTF-8(0..127)からASCIIに類似している値ではなく、IBM CP437は、ASCII拡張のような入力を解釈します(128..255より)。

PHPのchr()関数をJavaScriptで再作成することができます。 g。 (未テスト):

function chr(n) { 
    if (n < 128) { 
     return String.fromCharCode(n); 
    } else { 
     return "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "[n - 128]; 
    } 
} 
関連する問題