什么是检查字符串是空的还是空的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