- Сообщения
- 8,673
- Репутация
- 2,486
Итак, нужно в строке заменить несколько идущих подряд символов пробела (хотя по идее оно было бы полезно для любых символов), на такое же количество их аналога в html -
Пример строки:
на выходе нужно получить это:
Всё что у меня получилось, так это циклом заменять пока это доступно:
Хотелось бы это организовать одной строкой, в целях ускорения замены.
Пример строки:
Код:
some data
MsgBox(64, 'Title', 'Text')
ConsoleWrite("test" & @LF)
some data
на выходе нужно получить это:
Код:
some data
MsgBox(64, 'Title', 'Text')
ConsoleWrite("test" & @LF)
some data
Всё что у меня получилось, так это циклом заменять пока это доступно:
Код:
$sData = _
'some data' & @CRLF & _
' MsgBox(64, "Title", "Text")' & @CRLF & _
' ConsoleWrite("test" & @LF)' & @CRLF & _
'some data'
While 1
$sData = StringRegExpReplace($sData, '(?m)^(( )*)?\s', '\1 ')
If @extended = 0 Then ExitLoop
WEnd
ConsoleWrite($sData & @LF)
Хотелось бы это организовать одной строкой, в целях ускорения замены.