Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Determine if string ends in whitespace

Tags:

c#

regex

Given a string that ends in a whitespace character return true.

I'm sure I should be able to do this with regular expressions but I'm not having any luck. MSDN reference for regular expressions tells me that \s should match on a whitespace, but I can't figure the rest out.

like image 694
TesterTurnedDeveloper Avatar asked Sep 02 '25 09:09

TesterTurnedDeveloper


2 Answers

You certainly can use a regex for this, and I'm sure someone smarter than me will post exactly how to do it :), but you probably don't want to use a regex in this case. It will almost certainly be faster to simply ensure that the string is not null or empty, and then to return

Char.IsWhiteSpace(myString[length - 1])
like image 149
matt Avatar answered Sep 04 '25 21:09

matt


Like this:

if (Regex.IsMatch(someString, @"\s+$"))
  • \s matches whitespace
  • + means one or more of the preceding expression
    (one or more whitespace characters)
  • $ means the end of the string
like image 31
SLaks Avatar answered Sep 04 '25 23:09

SLaks