result = mid(myst,1,instr(1,mystr,mysymbol,vbtextcompare))
waresok писал(а):Demonx, так также выводит до запятой, а как вывести текст после запятой? то есть 00 в данном примере
iGrok писал(а):waresok писал(а):Demonx, так также выводит до запятой, а как вывести текст после запятой? то есть 00 в данном примере
Почитать справку по Mid$, и подумать.
result = Mid("123,00", InStr(1, "123,00", ",", vbTextCompare) - 1)
Demonx писал(а):result = Mid("123,00", InStr(1, "123,00", ",", vbTextCompare) + 1)
split("123,00", ",")(1)
HandKot писал(а):?
- Код: Выделить всё
split("123,00", ",")(1)
Dim Tmp$, Signature$, TP, i As Integer
Signature=","
Tmp = "123,00,666"
TP = Split(Tmp, Signature)
If Not IsArray(TP ) Then
msgbox "нету тутт такого символя"
exit sub
end if
For i = 0 To UBound(TP)
msgbox TP(i)
Next
netfrog писал(а):как читать строку до того как попадется нужное сочетание символов
Всем устраивает. А чем это кардинально отличается от Mid$(St, 1, Instr(...)) ?Alec писал(а):netfrog писал(а):как читать строку до того как попадется нужное сочетание символов
А чем Left$(St,instr(.....)) не устраивает?
iGrok писал(а): А чем это кардинально отличается от Mid$?
Пример строки? "236005 Калининград, лялялялялял лялял ляля".
Вот этот "Калининград" может замениться на "Тула" и ...
А чем Left$(St,instr(.....)) не устраивает?
Viper писал(а):Ну и зачем использовать Split в данном случае?
s = "236005 Калининград, лялялялялял лялял ляля"
s = replace(s, split(s, " ")(1), "Тула")
Split имеет смысл использовать, когда получить массив строк из строки с разделителем. А в данной ситуации, когда надо получить текст до разделителя и после разделителя лучше пользовться именно InStr, Left, Right и Mid.HandKot писал(а):Viper писал(а):Ну и зачем использовать Split в данном случае?
могу и ошибаться, но, мне кажется, это наиболее удобный способ, в данном случае.
- Код: Выделить всё
s = "236005 Калининград, лялялялялял лялял ляля"
s = replace(s, split(s, " ")(1), "Тула")
возможно это не самый быстрый способ, но не нужно использовать ни циклы ни рекурсию
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 77