извлечь строку с помощью linq - PullRequest
1 голос
/ 09 января 2011

Есть ли хороший способ извлечь часть строки с помощью linq, например: У меня есть

string  s = "System.Collections.*";

или

string s2 = "System.Collections.Somethingelse.*";

Моя цель - извлечь что-либо в строке безпоследний '. *'

спасибо, я использую C #

Ответы [ 3 ]

1 голос
/ 09 января 2011

Самым простым способом может быть использование String.LastIndexOf, за которым следует String.Substring

int index = s.LastIndexOf('.');

string output = s.Substring(0, index);

Если у вас нет особых требований использовать LINQ для целей обучения.

0 голосов
/ 14 декабря 2012

С регулярным выражением:

string input="System.Collections.Somethingelse.*";
string output=Regex.Matches(input,@"\b.*\b").Value;

вывод равен:

"System.Collections.Somethingelse"

(потому что "*" - не слово), хотя простой

output=input.Replace(".*","");

сработало бы: P

0 голосов
/ 09 января 2011

Вы можете вместо этого захотеть регулярное выражение.(.*)\.\*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...