Мой вопрос в том, что у меня есть форма окна с двумя текстовыми полями. Одно текстовое поле скрыто, а другое - видимое, а скрытое имеет текст «ABCDEFG», и я хочу достичь того, что когда пользователь вводит «Привет» в видимом текстовом поле, затем нажмите кнопку, а затем скрытое текстовое поле должно измените его текст так же, как «ABCDHelloG», в котором только определенные буквы из середины меняются на вход пользователя. Это возможно в C#? Если вы думаете, почему кто-то даже сделает это, я бы сказал, что он запускает и экспортирует файл из ресурсов. И если вы спросите, зачем мне это нужно, тогда для его проекта я обязан работать в этих условиях.Как заменить/изменить определенные слова текстового поля с помощью другого ввода текстового поля
-1
A
ответ
1
Определите скрытый текст как строку формата.
string template = "ABCD{0}G"; // {0} is the placeholder for user value
string initial = string.Format(template, "EF"); // initial value of hidden field
// initial == "ABCDEFG"
Затем вставить значение, используя формат строки:
string userValue = "Hello";
string result = string.Format(template, userValue);
// result == "ABCDHelloG"
Вы должны убедиться, что шаблон не будет перезаписана, если это должно работать несколько раз подряд.
+0
спасибо, это сработало так, как хотелось. –
Каково правило, которое объясняет замену буквы EF, а не что-то еще? – Steve