我正在为IRC编写脚本,有时我可能需要使用颜色.通常我会这样做
my $C = chr(3);
Run Code Online (Sandbox Code Playgroud)
$C是用于颜色的控制代码,但我看到一些其他脚本逃脱它像"\ x\v ...".我如何获得正确的编码版本?我试过Data::Dumper但我找不到它.我希望这个问题有道理.
代码范围为0 ... 255的字符可以用多种方式表示.这些例子都打印了这个字符A:
print chr(65);
print "\101"; # octal notation
print "\x41"; # hexidecimal notation (and hexadecimal notation)
printf "%c",65;
Run Code Online (Sandbox Code Playgroud)
print chr(3);
print "\003";
print "\3";
print "\x03"; # hexidecimal notation (and hexadecimal notation)
printf "%c",3;
print "\cc"; # from Sinan's answer
print "\cC";
Run Code Online (Sandbox Code Playgroud)
chr(3)使用十六进制转义码指定的方法是使用:
print "\x03\n";
Run Code Online (Sandbox Code Playgroud)
或者,八进制:
print "\003\n";
Run Code Online (Sandbox Code Playgroud)
或者,作为控制代码:
print "\cC\n";
Run Code Online (Sandbox Code Playgroud)
以下转义序列可用于插值和音译的构造.
\t标签(HT,TAB)\n换行(NL)\r返回(CR)\f换页(FF)\b退格(BS)\a闹钟(铃)(BEL)\e逃生(ESC)\033八进制字符(例如:ESC)\x1b十六进制字符(例如:ESC)\x{263a}宽十六进制字符(例如:SMILEY)\c[控制字符(例如:ESC)\N{name}命名Unicode字符