Mam następujący reg-ex, który działa OK, jedyne co jest jeśli użytkownik wprowadzi dowolną wartość, która jest poprawna i naciśnij klawisz spacji, wystąpił błąd, jak mogę uniknąć przestrzeni na końcu wartości?
@"^[a-zd][da-z-.]*[a-zsd]$",
Odpowiedzi:
1 dla odpowiedzi № 1^[a-zd][da-z-.]*[a-zsd][s]*$
Użyj tego, jeśli chcesz zaakceptować dowolną liczbę białych znaków na końcu (małe S
).
^[a-zd][da-z-.]*[a-zsd][S]*$
Użyj tego, jeśli nie chcesz zaakceptować ciągów z białymi przestrzeniami na końcu (kapitał S
).
Lub możesz również użyć Trim
funkcja po dopasowaniu jej do niezmienionego wyrażenia regularnego.
0 dla odpowiedzi nr 2
po prostu za pomocą
String.Trim ();
string foo = " hello ";
string bar = foo.Trim();
Console.WriteLine(bar); // writes "hello"
Zobacz więcej:Jak usunąć wszystkie białe spacje z początku lub końca ciągu?