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