, поэтому я делаю дешифрование, которое позволяет пользователю вводить текст, а затем они могут заменять буквы в программе. Например, есть раскрывающийся список, который позволяет вам поменять все «O» на вход пользователя на «W». Таким образом, на вкладке «Переполнение стека» выход будет «Stack wverflww».VB - Замена букв
Однако моя проблема заключается в том, что, когда пользователь выбирает вторую букву для изменения, которая уже была заменена, это вызывает проблему. Например, после того, как первый вышеприведенный пример произошел, если пользователь затем захотел изменить все «W» на своем входе на «A», выход будет «stack averflaa». Тем не менее, я ищу код, который нужно сделать, это вывести «Stack wverflwa». Таким образом, только оригинальные «W» пользовательского ввода меняются на букву «A».
Я надеюсь, что это имеет смысл.
Кто-то предложил использовать двумерный массив для переназначения букв новыми буквами, и я могу это сделать, но я понятия не имею, как потом поместить это в свой код и заставить его работать. Ниже мой код и спасибо всем, кто может мне помочь.
Dim chooseLetter, replaceLetter, words2
chooseLetter = selectLetterCombo.Text
replaceLetter = replaceLetterCombo.Text
words2 = UCase(textInputBox.Text)
Dim replaceList As New List(Of String)
For Each z In words2
If z = chooseLetter Then
replaceList.Add(replaceLetter)
Else
replaceList.Add(z)
End If
Next
letterReplaceBox.Text = ""
For Each f In replaceList
letterReplaceBox.Text = letterReplaceBox.Text & f
Next
Примечание: selectLetterCombo.Text это письмо, выбранное пользователем, что они хотят, чтобы заменить и replaceLetterCombo.Text является письмо, выбранное пользователем, что они хотят, чтобы поменять первую выбранную букву с. Кроме того, textInputBox.text - это текст, введенный пользователем.
Спасибо!
Почему бы просто не вспомнить исходное слово в переменной где-нибудь и всегда выполнять замены вместо исходного слова. Кроме того, я надеюсь, что это «шифрование» предназначено для теста или домашней работы, а не для того, чтобы на самом деле обмануть кого-то :) – Jeremy
@ Жереми благодарю вас за ваше предложение, но я уже пробовал это, и каждый раз он просто перезагружает слово. Я пытаюсь получить все замены для вывода в одно и то же время; если я делаю это против оригинала каждый раз, когда он не будет объединять все замены как один выход. И «дешифрование» программного обеспечения является частью работы A Level, которую я установил. – Lauren