powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Определить позицию слова в тексте
16 сообщений из 16, страница 1 из 1
Определить позицию слова в тексте
    #37878091
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго дня !!!

Есть текст (вернее всего редактор программы)
В нем написан код программы
Как определить, что некоторые слова текста
начинаются с нулевой позиции.
Т.е. с самого левого края ?

Спасибо.
...
Рейтинг: 0 / 0
Определить позицию слова в тексте
    #37878105
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну левому краю, очевидно, предшествует vbCrLf
вот и ищи vbCrLf+"слово"
...
Рейтинг: 0 / 0
Определить позицию слова в тексте
    #37878123
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так вроде все строки заканчиваются vbCrLf ...
Не имея значения откуда слева начинаются.
...
Рейтинг: 0 / 0
Определить позицию слова в тексте
    #37878137
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так в чем проблема-то. не понимаю
...
Рейтинг: 0 / 0
Определить позицию слова в тексте
    #37878159
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например такой текст проги

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
stripLeadingSpaces(string)
    f i=1:1:$l(string) QUIT:$e(string,i)'=" "
    QUIT $e(string,i,$l(string))
stripTrailingSpaces(string)
    n i,spaces,new
    s spaces=$$makeString(" ",100)
    s new=string_spaces
    QUIT $p(new,spaces,1)
makeString(char,len) 
   ...



Как определить эти три строки:
stripLeadingSpaces(string)
stripTrailingSpaces(string)
makeString(char,len)

которые начинаются с нулевой позиции, те с левого края
...
Рейтинг: 0 / 0
Определить позицию слова в тексте
    #37878222
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Valeriu
> Например такой текст проги

здесь ПХП(или что это за язык???) никто не знает

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Определить позицию слова в тексте
    #37878228
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Valeriu
> которые начинаются с нулевой позиции, те с левого края

это те строки у которых после vbCrLf нет vbTab или пробела. В чем сложность???

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Определить позицию слова в тексте
    #37878408
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я предполагаю, что vbCrLf находятся не в начале строки, а в конце ..

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Dim arr As String[]
Dim i As Integer
Dim arrstring As String[]

  arr = Split(SRCTXT.Text, "\n")
  For i = 0 To arr.Count - 1
  If InStr(arr[i], "\n") And Not InStr(arr[i], " ") Then
    Message(arr[i])
  Endif
  Next
' Catch
 '  Message.Error("Code: " & Error.Code & ", = " & Error.Text & " At: " & Error.Where, " OK ")  



Это не работает.
...
Рейтинг: 0 / 0
Определить позицию слова в тексте
    #37878414
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
Dim arr As String[]

...
arr = Split(SRCTXT.Text, "\n")



это явно не VB6.
...
Рейтинг: 0 / 0
Определить позицию слова в тексте
    #37878417
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CRLF = \r\n
...
Рейтинг: 0 / 0
Определить позицию слова в тексте
    #37878419
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильно, это Gambas, но структура кода похоже.
Дело в сути .
...
Рейтинг: 0 / 0
Определить позицию слова в тексте
    #37878425
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
InStr(arr[i], "\n") 



этого там не будет после сплита никогда, условие меняй
...
Рейтинг: 0 / 0
Определить позицию слова в тексте
    #37878450
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В arr[i] я получаю каждую строку в цикле.
Проверено. Вот ее и проверяю ...
...
Рейтинг: 0 / 0
Определить позицию слова в тексте
    #37878455
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
  arr = Split(SRCTXT.Text, "\n")
'в массиве строки без \n будут
  For i = 0 To arr.Count - 1
  If InStr(arr[i], "\n") And Not InStr(arr[i], " ") Then
'сюда никогда не попадёт
    Message(arr[i])
  Endif
  Next
...
Рейтинг: 0 / 0
Определить позицию слова в тексте
    #37878461
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
If Left(arr[i], 1) <> " " And Left(arr[i], 1) <> ";" And Left(arr[i], 1) <> vbTab Then



......
...
Рейтинг: 0 / 0
Определить позицию слова в тексте
    #37878476
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторэто те строки у которых после vbCrLf нет vbTab или пробела. В чем сложность???
Я просто пошел по этому пути ...
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Определить позицию слова в тексте
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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