Меня просят заменить символ пробела ("") в строке, но для каждой строки, которую я читаю из ввода, позиция пробела может измениться. Следующий пример:
"John Doe"
"Jay Leno"
"Michael Jordan"
Как вы можете видеть позицию пробела между изменениями имени и фамилии, я должен прочитать, в какой позиции это пробел, и заменить его символом *. Любые идеи? Я действительно не знаю, с чего начать.
Следуя другому посту, я использовал метод split () , чтобы разделить две части строки в массиве, потому что это полезно для моей задачи, но после этого я потерялся
4 ответа
Давно я использовал VB6, но как насчет
Replace("John Doe", " ", "*")
Хорошо, как насчет
TRF_DIVIDE = InStr(1, "John Doe", " ", CompareMethod.Text)
Это будет работать, если все имена имеют один пробел:
Dim l_Pos As Long
Dim l_Name As String
l_Name = "John Doe" ' Sample Name
l_Pos = Instr(l_Name, " ") ' Get character index of first space
Mid$(l_Name, l_Pos, 1) = "*" ' Replace space with *
Почему ты не можешь сделать
Dim result As String = Replace("forename surname, " ", "*")
Вы можете использовать приведенный ниже код для достижения своей цели -
FinalStringObject = oldStringObject.replace ("", "*");
Это будет работать как в Scala, так и на Java.
Похожие вопросы
Новые вопросы
vb6
Visual Basic 6.0 (VB6) был последней COM-версией языка программирования VB и IDE, последний раз обновленной в 2004 году. Он является предшественником современного VB.NET.