Чтобы остановить строку после любого не буквенного символа, вы можете использовать эту функцию.
public static string limitString(string text) {
string newString = "";
foreach (char character in text) {
if (Char.IsLetter(character)) {
newString += character;
} else {
break;
}
}
return newString;
}
Пример использования:
limitString("abc; def");
Результатом будет строка abc
.
Если вы хотите остановить строку после определенных символов, эта функция должна работать.
public static string limitString(string text, List<char> characters) {
foreach (char character in characters) {
text = text.Split(character)[0];
}
return text;
}
Пример использования:
List<char> limChars = new List<char>() { ';' };
limitString("test;", limChars);
Получит строку test
, вы также можете ограничить более одного символа, добавив больше элементов в список.