2013-09-05 45 views
-1

空格字符我想有這樣的輸出什麼是perl的

"type":"test test" 

我不想使用空間命令不喜歡「」。 我想要一個代表單個空間的字符,我知道我不能使用\ s

有什麼我可以使用的嗎?

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

爲什麼不使用'print q {type「:」test test「};'什麼目的不使用''''服務? –

回答

6

最好的解決方案確實是直接使用空格鍵:

print q("type":"test test"); # changed delimiter for less escapes 

但是,如果你願意,你也可以使用

  • \x20,「Space」的ASCII碼或
  • \N{SPACE},正常空間的Unicode charname(還有更多)。
  • \N{U+0020},正常空間的Unicode碼點。
  • ...

注意,在雙引號字符串其中只有工作,e.g qq(...)

如果你想要去的路線CHARNAME,那麼你必須加載之前的charnames模塊perl的5.16:

use charnames ':full'; 

5.16以來,該模塊將自動一旦\N{...}逃逸被發現裝載。

默認情況下,$"變量包含一個空格 - 該變量的內容用於連接插入數組內容時的內容。

2

只需使用空格鍵:

print "\"type\":\"test test\""; 
#     ^