Нахождение конца совпадения подстроки в .NET - PullRequest
7 голосов
/ 08 октября 2008

Я пытаюсь найти индекс подстроки в строке, которая соответствует другой строке в определенной культуре (предоставленной из System.CultureInfo).

Например, строка "ass" соответствует подстроке "aß" в "straße" в немецкой культуре.

Я могу найти индекс начала матча, используя

culture.CompareInfo.IndexOf(value, substring);

но, не прибегая к грубой силе, есть ли простой способ определить, что 2 символа совпадают, а не 3?

Ответы [ 2 ]

2 голосов
/ 08 октября 2008

Если вы используете группу захвата, вы можете захватить точное совпадение, которое было найдено, и исходя из этого вы можете определить, сколько символов было найдено.

У меня сейчас немного времени, чтобы привести пример, поэтому я надеюсь, что вы можете понять это из моего описания.

Возможно, я исправлю свой ответ позже.

Dave

0 голосов
/ 08 октября 2008

Обрабатывают ли регулярные выражения такое различие между ss и ß?

...