musicstashall
Знающий
- Сообщения
- 322
- Репутация
- 7
Доброго.
Имеется строка, из которой в одном случае нужно получить hWnd, а в другом случае удалить из строки часть между символами «|», в которой содержится этот hWnd.
Для поиска hWnd имеем привязанный к hWnd параметр, например «Array[1][3]». Необходимо извлечь данные справа, следующие после символа «;» и до следующего символа «|».
Во втором случае ищем hWnd и удаляем весь промежуток между символами «|», в которой содержится этот hWnd, плюс удалить символ «|», чтобы они не копились в строке.
Прошу помощи.
Имеется строка, из которой в одном случае нужно получить hWnd, а в другом случае удалить из строки часть между символами «|», в которой содержится этот hWnd.
Код:
Local $stxt = 'Array[1][1];0x0000000000371B4E|Array[1][2];0x000000000008319E|Array[1][3];0x00000000000A31DE|Array[1][4];0x00000000000C3136'
; получить hWnd
$sSearch = 'Array[1][3]'
$hWnd = StringRegExp($stxt, 'pattern')
; лучше таким способом, чтобы обойтись без массивов
$hWnd = StringRegExpReplace($stxt, 'pattern')
; удалить промежуток
$hWnd = 0x00000000000A31DE
$stxt = StringRegExpReplace($stxt, 'pattern')
Для поиска hWnd имеем привязанный к hWnd параметр, например «Array[1][3]». Необходимо извлечь данные справа, следующие после символа «;» и до следующего символа «|».
Во втором случае ищем hWnd и удаляем весь промежуток между символами «|», в которой содержится этот hWnd, плюс удалить символ «|», чтобы они не копились в строке.
Прошу помощи.
Последнее редактирование: