Что нового

[Данные, строки] Удаление окончаний в строках

Mila

Новичок
Сообщения
1
Репутация
0
Здравствуйте!

Имеется очень большой :stars: документ. В нем идут строки, на подобии:

https://www.test.com/aaaaaa=1111111111
https://www.test.com/bbbbbb=2222233333

и т.д.

Подскажите как можно избавится от окончаний, что идут после = . Они все разные, вручную займет очень много времени. :'(

Спасибо.
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
$a='https://www.test.com/aaaaaa=1111111111'& @LF & _
'https://www.test.com/bbbbbb=2222233333'
$a=StringRegExpReplace($a,'(https:[^=]+).*','\1')
MsgBox(32,'',$a)
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Можно так:
Код:
#include <Array.au3>

$String = 'https://www.test.com/aaaaaa=1111111111' & @CRLF & _
          'https://www.test.com/bbbbbb=2222233333'

$Array = StringRegExp($String, '(?m)(.*?)=', 3)
_ArrayDisplay($Array)
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Или так
Код:
$old = FileOpen("file.txt") ; файл-источник положить в папку скрипта
$new = FileOpen("new.txt", 2)

Do
  $Line = FileReadLine($old)
  If @error = -1 Then ExitLoop
  FileWriteLine($new, StringTrimRight($Line, StringLen($Line) - StringInStr($Line, "=") + 1))
Until 0

FileClose($old)
FileClose($new)
 
Верх