2017-01-10 2 views
1

Мне просто нужно знать, как заменить первый определенный символ, который появляется в строке с другим символом.Как вы заменяете первый определенный символ в строке, оставляя второй символ таким же?

Например, мне нужно изменить «необходимость» на «noed», оставив второе «e» таким же.

То, что я сейчас меняется «потребность» в «Nood»

Если вам нужны какие-либо разъяснения, пожалуйста, просто спросите меня! Спасибо огромное!

ответ

0
Dim findWhat As String = "ee" 
    Dim searchThis As String = "need" 
    Dim replaceWith As String = "o" 
    Dim result As String = searchThis.Replace(findWhat, replaceWith & findWhat.Substring(1)) 
    Console.WriteLine(result) 
1

Используйте IndexOf(), чтобы найти положение "e". В настоящее время Insert() «o» в этом положении и Remove() позиция, следующая за этим, чтобы удалить «e»:

Dim word As String = "need" 
    Dim oldLetter As String = "e" 
    Dim newLetter As String = "o" 
    Dim index As Integer = word.IndexOf(oldLetter) 
    If index <> -1 Then 
     word = word.Insert(index, newLetter).Remove(index + 1, 1) 
    End If 
Смежные вопросы