Our Blog

Количество вхождений подстроки в строку Visual Basic

Бывает дан текст и надо узнать сколько раз там встречается заданная буква (или набор букв, слов, словосочетаний и т.д.). Если текст маленький, то проблем это не составит, а вот если это «Война и мир»!? Не считать же вручную!? Вот для этих работ нам пригодится программирование :)

Для начала откроем бейсик :), создадим проект «Standart EXE», поставим на форму:
два текстовых поля. сразу для удобства изменим у них свойство multilune на True

И еще одно текстовое поле. Свойство multiline тут менять нет необходимости.
И одну кнопку

Теперь дважды щелкаем по форме и удаляем появившийся код. теперь вставляем этот:

Private Sub Command1_Click()

Dim S As String
Dim C As String
Dim K As Integer
K = 0
S = Text2.Text
C = Text1.Text
For I = 1 To Len(S)
If C = Mid(S, I, Len(C)) Then K = K + 1
Next I
Text3.Text = K
End Sub

Готовый проект «количество вхождений подстроки в строку»: 

  bukva-v-slove.rar (1,3 KiB, 757 hits)

Comments ( 0 )
    -->