Я новичок в программировании и хотел бы спросить, могу ли я разделить строку ниже. Я использую Visual Basic. В принципе у меня есть две строк ниже:Отделите новую строку, в которой новая строка содержит строку в старой строке
Строки 1: gOldStr = TEDDYBEARBLACKCAT
Строка 2 = gNewStr = BLACKCATWHITECAT
Я хотел отделяться строка 2, посмотрев точное значение в строках 1
так что у меня есть sTRING2, что является частью строки 1 = BlackCat
строка 2, что новый = WhiteCat
Я пробовал сценарий ниже, но он не работает все время. Могли бы предложить мне лучшую логику? Thanks2
For i=1 to Len(gOldStr)
TempStr = Left$(gNewStr,i)
Ctr1 = InStr(gOldStr, TempStr)
gTemporary = Mid$(gOldStr,Ctr1)
gTemporary = Trim(gTemporary)
Ctr2 = StrComp(gOldStr, gTemporary)
If Ctr2=1 Then
gTemporary2 = Replace(gNewStr,gTemporary,"")
Exit For
End If
Next i
Добро пожаловать в Stackoverflow. Использование 'InStr' будет искать« TEDDYBEARBLACKCAT »для« BLACKCATWHITECAT ». Вам нужно будет отделить слова в String1, а затем поместить слова в «Array» или иметь отдельные строки для каждого условия поиска. –
Привет, Жан, Спасибо за ур. Фактически, когда я пытался сделать Ctr1 = InStr (gOldStr, gNewStr), он вернет меня с 0-позицией. Хотя я также не могу разделить слова вручную, так как оба данных вводятся пользователем. – Nopio
@nopio Это дает вам 0, потому что InStr проверяет, находится ли весь gNewStr внутри gOldStr, что не потому, что они не совсем одинаковы. См. Мой ответ ниже, хотя ... – ib11