расширенное управление строками и завершение C # - PullRequest
0 голосов
/ 17 ноября 2009

Хорошо, так что я собираюсь перейти к моей ситуации:

Итак, у меня есть string[] MyStringArray со словами "привет", "до свидания", "утро",
И теперь у меня есть нормальная строка MatchString = "hel",
Теперь по конкретному триггеру я хотел бы иметь возможность циклически проходить по строкам в MyStringArray, находить наиболее вероятное совпадение и заменять.
Например, скажем, у меня есть строка «Здравствуйте, добрый день», а затем я запускаю событие, и я хочу, чтобы полученная строка была «Привет и доброе утро». То же самое было бы верно для "Я должен идти, идти" -> "Я должен идти, до свидания"

РЕДАКТИРОВАТЬ: я хочу, чтобы на триггере было только последнее слово, разделенное пробелом.

Ответы [ 3 ]

0 голосов
/ 17 ноября 2009

Вы можете использовать метод .StartsWith (), т.е.

foreach (var str in MatchArray)
{
    if (str.StartsWith(MatchString))
    {
        //it's a possible match
    }
}

Но вам приходится иметь дело с несколькими матчами отдельно

0 голосов
/ 17 ноября 2009
0 голосов
/ 17 ноября 2009

errrr ....

почему "я должен идти, идти" превращаться в "я попрощался, ооочень"?

и ..

«Привет, добрый день» - это не «Привет и до свидания утро»

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