Удалить определенное слово из строки ⇐ C#

Место общения программистов C#
Anonymous
Удалить определенное слово из строки

Сообщение Anonymous »

У меня есть требование удалить часть строки следующим образом:

Код: Выделить всё

string input = "SELECT ENTERPRISE_ID enterpriseId, ENTERPRISE_NAME enterpriseName, EMAIL email, DATEFORMATSTR dateFormatStr, TO_CHAR(DELETEDON,'HH:MI:SS AM') TIME, DELETEDON FROM LOG_FILE_DELETION_DATA WHERE AND COLNAME = '' AND";
Первое появление AND после предложения WHERE должно быть удалено. Я попробовал следующее, чтобы удалить его:

Код: Выделить всё

public static string RemoveWord(string str, int start, int end)
{
return str.Substring(0, start) + str.Substring(end, str.Length - end).Trim();
}
Проблема с вышеизложенным заключается в том, что когда он проверяет длину указанной выше строки с помощью запроса, длина равна 186. Хотя длина больше. Я не знаю, почему это произошло, но есть ли лучший способ устранить первое появление оператора AND после предложения WHERE?

Подробнее здесь: https://stackoverflow.com/questions/791 ... rom-string

Вернуться в «C#»