Что нового

Правильный Парсинг строки (отлов символа перевода строки)

Kirill_T

Новичок
Сообщения
23
Репутация
0
Есть строка, как найти в ней символ перевода строки(как его обозначить, для autoit'a),
что б потом процедурой StringInStr() и StringRight() отделить строку находящуюся до перевода строки, от всей строки?
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,669
Репутация
2,463
Re: Парсинг строки

@LF, @CR, @CRLF (см. справку).


Добавлено:
Сообщение автоматически объединено:

Ах да...

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


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

"Парсинг строки" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, Администратор форума.
 
Автор
K

Kirill_T

Новичок
Сообщения
23
Репутация
0
Вот есть строка(отпут IE):

bot1 x,y=(100, 100)
bot2 x,y=(345, 545)

и вот как отсюда вытащить строку бот1, не зная её длинны(!) а именно опираясь на конец строки, напишите пожалуйста кусочком кода, а то сижу и понятно не могу...

Спасибо
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
964
Kirill_T [?]
и вот как отсюда вытащить строку бот1, не зная её длинны(!)
Код:
$sText = "bot1 x,y=(100, 100)" & @CRLF & _
		 "bot2 x,y=(345, 545)" & @CRLF

$sData = StringStripCR(StringStripWS($sText,3))
$aData = StringSplit($sData, @LF, 2)
MsgBox(0, "", $aData[0])
MsgBox(0, "", $aData[1])
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
Или так :
Код:
$sText = "bot1 x,y=(100, 100)" & @CRLF & _
         "bot2 x,y=(345, 545)" & @CRLF

$aData = StringRegExp( $sText, "(.+)\r\n", 3 )
MsgBox(0, "", $aData[0] & @Tab & $aData[1] )
 
Верх