我試圖通過三個連續的換行符("\n\n\n"
),爲了將一個字符串。我試圖str.split('\n\n\n')
,它沒有工作,但當我改變爲str.split("\n\n\n")
,它開始工作。任何人都可以向我解釋爲什麼發生這種行爲?單引號VS雙引號
Q
單引號VS雙引號
2
A
回答
8
字符串在單引號是生字符串。因此,'\n\n\n'
是三個反斜槓和三個n
,而不是您預期的三個換行。只有雙引號字符串才能正確轉義。
puts 'abc\nabc' # => abc\nabc
puts "abc\nabc" # => abc
# abc
0
在單引號字符串常量,反斜槓不需要被加倍
'\n' == '\\n'
4
單引號的字符串具有實際/文字內容,例如
1.9.3-p194 :003 > puts 'Hi\nThere'
Hi\nThere
=> nil
而雙引號字符串'插入'特殊字符(\ n)並執行換行,例如,
1.9.3-p194 :004 > puts "Hi\nThere"
Hi
There
=> nil
1.9.3-p194 :005 >
最佳實踐建議:
- 選擇了雙引號單引號時,可能(可根據需要使用插值雙引號)。
- 嵌套'行情內部'引號'某處'將雙引號放在單引號內
相關問題
- 1. 的ksh單引號VS雙引號
- 2. 雙引號VS單引號中的JavaScript
- 3. Powershell單引號vs雙引號
- 4. Ç - 單引號VS雙引號
- 5. PHP單引號VS雙引號
- 6. grep的:單VS雙引號
- 7. 雙單引號到雙引號
- 8. PHP角度單引號vs單引號
- 9. 在火星大會.word用雙引號VS單引號
- 10. 用雙引號括起來的單引號中的單引號
- 11. opencsv轉義單引號和雙引號
- 12. PHP,單引號或雙引號更快?
- 13. 用單引號代替雙引號
- 14. 使用單引號或雙引號
- 15. 雙引號內的PHP單引號
- 16. Ansible轉義雙引號和單引號
- 17. str_replace雙引號和單引號
- 18. Django json單引號和雙引號?
- 19. 如何混合雙引號,單引號
- 20. Scala:用單引號替換雙引號
- 21. BeautifulSoup替換單引號用雙引號
- 22. sed格式化雙引號單引號
- 23. javascript替換雙引號單引號
- 24. Node.js中的單引號或雙引號?
- 25. 單引號和雙引號在Python中
- 26. 將雙引號轉換爲單引號
- 27. 使用單引號或雙引號
- 28. 將雙引號改爲單引號
- 29. 雙引號和單引號的區別
- 30. 單引號裏面雙引號php