ASCII文字コード表

ASCII基本構成

コード範囲 内容
0x00〜0x1f 制御記号
0x20 空白
0x21〜0x7e 図形文字
0x7f 制御記号(DEL)

ASCII文字コード

コード 文字 コード 文字 コード 文字 コード 文字
0x00 NUL 0x10 DLE 0x20 SP 0x30 0
0x01 SOH 0x11 DC1 0x21 ! 0x31 1
0x02 STX 0x12 DC2 0x22 " 0x32 2
0x03 ETX 0x13 DC3 0x23 # 0x33 3
0x04 EOT 0x14 DC4 0x24 $ 0x34 4
0x05 ENQ 0x15 NAK 0x25 % 0x35 5
0x06 ACK 0x16 SYN 0x26 & 0x36 6
0x07 BEL 0x17 ETB 0x27 ' 0x37 7
0x08 BS 0x18 CAN 0x28 ( 0x38 8
0x09 HT 0x19 EM 0x29 ) 0x39 9
0x0a LF 0x1a SUB 0x2a * 0x3a :
0x0b VT 0x1b ESC 0x2b + 0x3b ;
0x0c FF 0x1c FS 0x2c , 0x3c
0x0d CR 0x1d GS 0x2d - 0x3d =
0x0e SO 0x1e RS 0x2e . 0x3e >
0x0f SI 0x1f US 0x2f / 0x3f ?
コード 文字 コード 文字 コード 文字 コード 文字
0x40 @ 0x50 P 0x60 ` 0x70 p
0x41 A 0x51 Q 0x61 a 0x71 q
0x42 B 0x52 R 0x62 b 0x72 r
0x43 C 0x53 S 0x63 c 0x73 s
0x44 D 0x54 T 0x64 d 0x74 t
0x45 E 0x55 U 0x65 e 0x75 u
0x46 F 0x56 V 0x66 f 0x76 v
0x47 G 0x57 W 0x67 g 0x77 w
0x48 H 0x58 X 0x68 h 0x78 x
0x49 I 0x59 Y 0x69 i 0x79 y
0x4a J 0x5a Z 0x6a j 0x7a z
0x4b K 0x5b [ 0x6b k 0x7b {
0x4c L 0x5c \ 0x6c l 0x7c |
0x4d M 0x5d ] 0x6d m 0x7d }
0x4e N 0x5e ^ 0x6e n 0x7e ~
0x4f O 0x5f _ 0x6f o 0x7f DEL

Perl spliceコマンド

splice( ARRAY, OFFSET, [LENGTH, LIST] )

配列[ARRAY]の[OFFSET]番目から[LENGTH]個の要素を削除して代わりに[LIST]を挿入します。

  • [OFFSET]は0から始まります。
  • [LIST]が省略された場合は単純に削除します。
  • [LENGTH]も省略された場合は[OFFSET]以降の全ての要素を削除します。
  • リストコンテキストで呼び出された場合は削除した要素のリストを返します。
  • スカラーコンテキストで呼び出された場合は最後に削除した要素を返します。

単純に削除したい場合

my @list = ( "A", "B", "C", "D", "E" );
# 単純削除 : [LIST]を省略する
splice( @list, 2, 2 );
print join( ",", @list ), "\n";
> A,B,E

要素を削除せずに挿入だけした場合

my @list = ( "A", "B", "C", "D", "E" );
# 挿入のみ : [LENGTH]に0を指定する
splice( @list, 2, 0, "X", "Y", "Z" );
print join( ",", @list ), "\n";
> A,B,X,Y,Z,C,D,E