powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Посчитать количество совпадений в строке
8 сообщений из 8, страница 1 из 1
Посчитать количество совпадений в строке
    #36241559
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например есть строка
"pass\grep\tools"

Мне нужно посчитать количество "\" в этой строке

делаю так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
ParamStr = "pass\grep\tools"
LenStr = Len(ParamStr)
 for i =  1  To LenStr
    Temp = Instr ( 1 ,ParamStr, "\")
       if (Temp <> 0  ) THen 
           Counter = Counter +  1  
           Temp = 0 
       End If 
 Next i

НО он считает неправильно кто подскажет как это все дело перписать??
...
Рейтинг: 0 / 0
Посчитать количество совпадений в строке
    #36241574
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на выбор
Код: plaintext
ubound(split("pass\grep\tools", "\"))
Код: plaintext
len("pass\grep\tools") - len(replace("pass\grep\tools", "\", ""))

плюс RegExp можно применить

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
Посчитать количество совпадений в строке
    #36241729
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HandKotна выбор
Код: plaintext
ubound(split("pass\grep\tools", "\"))
Код: plaintext
len("pass\grep\tools") - len(replace("pass\grep\tools", "\", ""))

плюс RegExp можно применить

I Have Nine Lives You Have One Only
THINK!

Вы не поняли мне надо не заменить символы а узнать сколько их в строке.
...
Рейтинг: 0 / 0
Посчитать количество совпадений в строке
    #36241763
Гость_VBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Public Sub test()
ParamStr = "pass\grep\tools"
lenstr = Len(ParamStr)
For i = 1 To lenstr
temp = InStr( i , ParamStr, "\")
If (temp <> 0) Then
counter = counter + 1
i = temp
temp = 0
End If
Next i
End Sub
...
Рейтинг: 0 / 0
Посчитать количество совпадений в строке
    #36241776
astatsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HandKotна выбор
Код: plaintext
ubound(split("pass\grep\tools", "\"))
Код: plaintext
len("pass\grep\tools") - len(replace("pass\grep\tools", "\", ""))

плюс RegExp можно применить


Интересно в каком месте символы заменяются...
...
Рейтинг: 0 / 0
Посчитать количество совпадений в строке
    #36241777
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Core12HandKotна выбор
Код: plaintext
ubound(split("pass\grep\tools", "\"))
Код: plaintext
len("pass\grep\tools") - len(replace("pass\grep\tools", "\", ""))

плюс RegExp можно применить

I Have Nine Lives You Have One Only
THINK!

Вы не поняли мне надо не заменить символы а узнать сколько их в строке.

а никто Вам и не предлогал ничего заменять

сами проверьте
Код: plaintext
1.
2.
3.
4.
    s = "pass\grep\tools"
    Debug.Print s
    
    Replace s, "\", ""
    Debug.Print s
...
Рейтинг: 0 / 0
Посчитать количество совпадений в строке
    #36241790
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо вопрос снят
...
Рейтинг: 0 / 0
Посчитать количество совпадений в строке
    #36324834
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужная функция. супер пример
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Посчитать количество совпадений в строке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]