确定字符串是否以空格结尾

时间:2010-06-08 02:26:27

标签: c# regex

给定一个以空白字符结尾的字符串,返回true。

我确信我应该能够用正则表达式做到这一点,但我没有运气。 regular expressions的MSDN参考告诉我\s应该在空格上匹配,但我无法理解其余部分。

4 个答案:

答案 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()