Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / текст до разделителя / 3 сообщений из 3, страница 1 из 1
27.02.2011, 00:57
    #37137883
29531408
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текст до разделителя
я делаю так Text2.text = Left(Text1.text, InStr(Text1.text, ".") - 1)
отделяет текст до символа . и записываю его в текст2
но нужно во всех строках, а оно отделяет только в первой
подскажите, как сделать чтоб во всех строках отделяло
...
Рейтинг: 0 / 0
27.02.2011, 03:36
    #37137931
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текст до разделителя
29531408,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
' ****************************************
' вариант 1
Dim i%
Text2.Text = ""
For i =  0  To Text1.Lines.Count -  1 
  Text2.Lines.Add Left(Text1.Lines(i), InStr(Text1.Lines(i), ".") -  1 )
Next i


' ****************************************
' вариант 2
Dim re, s$
s = Text1.Text
Set re = CreateObject("VBScript.RegExp")
With re
  .Global = True
  .Multiline = True
  .Pattern = "\..*$"
  s = .Replace(s, "")
End With
Set re = Nothing
Text2.Text = s
...
Рейтинг: 0 / 0
27.02.2011, 08:31
    #37137975
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текст до разделителя
скукотищаText1.Lines.Count
Учитывая что язык VB6, такое не прокатит.

Код: plaintext
1.
2.
3.
4.
5.
6.
Dim Arr() As String, I As Long
Arr = Split(Text1.Text, vbCrLf)

For I =  0  To UBound(Arr)
	Me.Print Left(Arr(I), InStr(Arr(I), ".") -  1 )    'Вариант такой
	'Me.Print Split(Arr(I), ".")(0)          'Вариант такой
Next
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / текст до разделителя / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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