0

我想要这个输出

"type":"test test"

我不想在命令中使用空格,不像“”。我想要一个代表单个空格的字符,并且我知道我不能使用\s

有什么我可以用的吗?

print "\"type\":\"test(space character should be here )test\";
4

2 回答 2

6

最好的解决方案是直接使用空格键:

print q("type":"test test"); # Changed delimiter for fewer escapes

但如果你愿意,你也可以使用

  • \x20,“空格”的 ASCII 码,或
  • \N{SPACE}, 普通空间的 Unicode 字符名(还有更多)。
  • \N{U+0020}, 普通空间的 Unicode 代码点。
  • …</li>

请注意,这些仅适用于双引号字符串,例如qq(...).

如果你想走 charname 路线,那么你必须charnames在 Perl 5.16 之前加载模块:

 use charnames ':full';

\N{...}从 5.16 开始,一旦找到转义,该模块就会自动加载。

默认情况下,该$"变量包含一个空格——该变量的内容用于在插值时连接数组的内容。

于 2013-09-05T11:39:55.637 回答
2

只需使用空格键:

print "\"type\":\"test test\"";
#                     ^
于 2013-09-05T11:36:26.620 回答