Замена символа в строке - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Найти и заменить определенный символ в строке, введенной с клавиатуры. Программа должна запрашивать заменяемый и заменяющий символы, а также подтверждение каждой замены символа с сообщением о номере его позиции в строке.

Не знаю как заменить определенный символ. Прошу помощи. Заранее спасибо.

Листинг программы
  1. Sub Main()
  2. Console.Write("Введите строку: ")
  3. Dim str As String = Console.ReadLine(), replaceable, replacing As Char, querty As Boolean
  4. Console.Write("Какой символ заменять: ")
  5. replaceable = Console.ReadLine()
  6. Console.Write("На какой символ заменять: ")
  7. replacing = Console.ReadLine()
  8. For i = 0 To Len(str) - 1
  9. 'Здесь должна быть проверка на совпадение символа
  10. Console.Write("Заменить символ №" & i + 1 & " на " & replacing & "? ")
  11. querty = Console.ReadLine()
  12. If querty = True Then
  13. ' Здесь замена символа
  14. End If
  15. Next
  16. Console.WriteLine(Replace(str, replaceable, replacing, , 1))
  17. Console.ReadLine()
  18. End Sub

Решение задачи: «Замена символа в строке»

textual
Листинг программы
  1. Sub Main()
  2.     Console.Write("Введите строку: ")
  3.     Dim str As String = Console.ReadLine(), replaceable, replacing As Char, number As Integer, querty As String
  4.     Console.Write("Какой символ заменять: ")
  5.     replaceable = Console.ReadLine()
  6.     Console.Write("На какой символ заменять: ")
  7.     replacing = Console.ReadLine()
  8.     Dim result = ReplaceWithDialog(str, replaceable, replacing)
  9.     Console.WriteLine("Строка после замены: {0}", result)
  10.     Console.ReadKey()
  11. End Sub
  12.  
  13. Private Function ReplaceWithDialog(s As String, replaceable As Char, replacing As Char) As String
  14.     Dim result As String = s
  15.     Dim index As Integer = result.IndexOf(replaceable)
  16.     While index <> -1
  17.         Console.Write(String.Format("Заменить символ №{0} на '{1}'? (Enter — да, Esc — нет): ", index + 1, replacing))
  18.         Dim cki = Console.ReadKey(False)
  19.         If cki.Key = ConsoleKey.Enter Then
  20.             result = String.Format("{0}{1}{2}", result.Substring(0, index), replacing, s.Substring(index + 1))
  21.         End If
  22.         Console.WriteLine()
  23.         Console.WriteLine(result)
  24.         index = result.IndexOf(replaceable, index + 1)
  25.     End While
  26.     Return result
  27. End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут