给定一个以空白字符结尾的字符串,返回true。
我确信我应该能够用正则表达式做到这一点,但我没有运气。 regular expressions的MSDN参考告诉我\s
应该在空格上匹配,但我无法理解其余部分。
答案 0 :(得分:12)
你肯定可以使用正则表达式,我相信比我聪明的人会发布完全如何做:)但你可能不想使用正则表达式这个案例。简单地确保字符串不为null或为空,然后返回
几乎肯定会更快Char.IsWhiteSpace(myString[length - 1])
答案 1 :(得分:1)
像这样:
if (Regex.IsMatch(someString, @"\s+$"))
\s
匹配空白+
表示前述表达式中的一个或多个
(一个或多个空格字符)$
表示字符串的结尾答案 2 :(得分:0)
怎么样
.+\s$
答案 3 :(得分:0)
for sublist in my_list:
if "me" in sublist:
函数(和Trim()
)删除所有空格,因此您可以通过将字符串与剪裁版本进行比较来执行此操作:
TrimEnd()
作为一个实际问题,当然其他答案当然更直接,更快,只是完成测试。但是,我的经验是大多数时候你需要知道这一点,你很快就需要使用修剪过的字符串。在这种情况下,将它放入变量通常很有用,以避免需要多次调用if (myString != myString.TrimEnd())
{
//the string ends with whitespace
}
:
TrimEnd()