Я ищу решение для этого случая:Как реализовать «Найти, заменить, Далее» в строке на C#?
У меня есть метод внутри DLL, который получает строку, содержащую некоторые слова как «заполнители/параметры», которые будут заменены результатом другого конкретного метода (внутри dll тоже)
Слишком упрощенное: это строка запроса, полученная в качестве аргумента для метода внутри DLL, где X-слово, которое соответствует конкретному случаю, будет заменено.
Мой метод получить строку, которая может быть как это:
(на EXE-приложения)
string str = "INSERT INTO mydb.mytable (id_field, description, complex_number) VALUES ('#GEN_COMPLEX_ID#','A complex solution', '#GEN_COMPLEX_ID#');"
MyDLLClass.MyMethod(str);
Итак, проблема: если я заменить # GEN_COMPLEX_ID # на этой строке , желая, чтобы в каждом совпадении было другое, это не произойдет, потому что замененный выполняет функцию в одиночном кадре (не шаг за шагом). Итак, я хочу помочь в реализации этого: шаг за шагом заменить любой текст (например, найти слово, заменить, а затем следующий ... заменить ... следующий ... и т. Д.)
Не могли бы вы мне помочь? Спасибо!
вам нужно делать регулярные выражения, или это будет просто заменить простой заполнитель? Как «большая» эта строка? Это файл? Нужно ли его загружать в память в этом случае? Почему вы не заменяете заполнители перед конкатенацией? Что означает «Следующий» для вас? У вас есть какой-то графический интерфейс, который должен позволить пользователю проходить через строку? – Groo
Спасибо за быстрый ответ. –
Почему вы не заменяете заполнители один за другим внутри цикла 'for'? – Groo