什麼是檢查字符串是空的還是空的a)& str的正確方法b)字符串?我以前用"aaa".len() == 0
來做,但我的直覺告訴我應該採用另一種方式嗎?檢查一個字符串是空的還是空的
回答
兩個&str
和String
呼籲is_empty
的方法:
這是如何使用它們:
assert_eq!("".is_empty(), true);
assert_eq!("".to_string().is_empty(), true);
找到在doc:
impl Collection for String
fn len(&self) -> uint
fn is_empty(&self) -> bool
LEN()返回單元? – 2014-10-28 10:04:49
@AlexanderSupertramp還有什麼? – 2014-10-28 10:05:18
還有什麼呢? – 2014-10-28 10:06:47
其他人迴應稱Collection.is_empty
可以用來知道,如果一個字符串是空的,但假設「爲空」你的意思是「只有空格組成」那麼你要UnicodeStrSlice.is_whitespace()
,對於空字符串和僅由White_Space
unicode屬性集構成的字符組成的字符串都是如此。
只有字符串切片實現UnicodeStrSlice
,因此如果從String
開始,則必須使用.as_slice()
。
TL; DR:s.is_whitespace()
如果s: &str
,s.as_slice().is_whitespace()
如果s: String
這似乎是一個不穩定的外部箱子,有沒有其他解決方法? – PENGUINLIONG 2017-08-06 16:08:47
- 1. Applescript:檢查一個字符串是否包含空字符串?
- 2. 檢查一個字符串是否都是唯一的字符,空格除外
- 3. 檢查數組是空還是空
- 4. 如何檢查我的字符串的第一個字符是空格還是製表符?
- 5. 空字符串還是不空字符串?
- 6. 檢查字符串是否爲空
- 7. C++ - 檢查字符串是否爲空
- 8. 檢查字符串是否爲空
- 9. 檢查varible是字符串還是int
- 10. 如何檢查「id」是空還是空然後默認值是0或空字符串?
- 11. 檢查一個字符串是否包含R中的所有空白空間
- 12. 檢查查詢是否爲空或空字符串
- 13. 如何判斷字符串在元值中是空還是空?
- 14. 檢查下一個字符串標記器是否爲空
- 15. 如何檢查一個字符串數組是否爲空?
- 16. 檢查一個字符串是否與其空白
- 17. 檢查字符串中的下一個字符是否爲空格
- 18. 檢查字符串的末尾是否爲空白字符
- 19. 修整字符串加檢查,如果字符串不是空
- 20. 檢查字符串中的所有字符是1,0還是「」
- 21. 檢查字符串中的字符是1還是0
- 22. 檢查字符串是否不是Javascript中的空格
- 23. 檢查是否字符是空
- 24. 如何檢查一個字符串是否爲空或在Android Studio中爲空
- 25. 檢查一個變量是一個unicode字符串的列表還是隻有一個unicode字符串
- 26. 如何檢查一個ruby字符串是一個實際的字符串還是一個blob數據如image
- 27. 檢查字符串是否包含空格和多個@符號
- 28. Linq:檢查字符串列是否有值(即非空或空)
- 29. 檢查字符串/數字類型的字段是否爲空
- 30. 如何檢查是否爲空並且不是空SQL Server中的字符串?
「」.to_string()版本是不必要的字符串分配。 – pyrho 2014-10-28 10:43:08
@pyrho我相信這樣做的目的是要顯示'&str'和'String'都有'is_empty()'方法。 – Manishearth 2014-10-28 10:44:20
我猜對了,我只是指出這是不好的做法(: – pyrho 2014-10-28 11:35:46