我想要这个输出
"type":"test test"
我不想在命令中使用空格,不像“”。我想要一个代表单个空格的字符,并且我知道我不能使用\s。
有什么我可以用的吗?
print "\"type\":\"test(space character should be here )test\";
最好的解决方案是直接使用空格键:
print q("type":"test test"); # Changed delimiter for fewer escapes
但如果你愿意,你也可以使用
\x20
,“空格”的 ASCII 码,或\N{SPACE}
, 普通空间的 Unicode 字符名(还有更多)。\N{U+0020}
, 普通空间的 Unicode 代码点。请注意,这些仅适用于双引号字符串,例如qq(...)
.
如果你想走 charname 路线,那么你必须charnames
在 Perl 5.16 之前加载模块:
use charnames ':full';
\N{...}
从 5.16 开始,一旦找到转义,该模块就会自动加载。
默认情况下,该$"
变量包含一个空格——该变量的内容用于在插值时连接数组的内容。
只需使用空格键:
print "\"type\":\"test test\"";
# ^