Что нового

Поиск ближайших пробелов от заданной позиции в тексте

igorit

Новичок
Сообщения
25
Репутация
0
Всем привет!
Имеется строка (для примера): "The text for an example with which you need to perform certain actions."
Есть фиксированная точка, положение на строке, на пример 18. В тексте это буква "x" в слове "example". Как мне найти положение пробелов, которые находятся перед этим словом и после?
 

xXx

╚{■_■}╗
Меценат
Сообщения
248
Репутация
95
Код:
$iCount = 18
$sText = 'The text for an example with which you need to perform certain actions.'
$sText = StringRegExpReplace(StringLeft($sText, $iCount), '\h+\S*$', '')
MsgBox(262144, Default, StringLen($sText)) ; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<< П Р О В Е Р К А >>>>>>>>>>>>>>>>>>>>>>>>

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

В тексте это буква "x" в слове "example"
Это буква "a".
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Код:
$iCount = 18
$sText = 'The text for an example with which you need to perform certain actions.'
$Before = StringInStr($sText, " ", 0, -1, $iCount) ; позиция пробела "до"
$After  = StringInStr($sText, " ", 0,  1, $iCount) ; позиция пробела "после"
ConsoleWrite($Before & ":" & $After & @CRLF)
 
Автор
I

igorit

Новичок
Сообщения
25
Репутация
0
Спасибо большое!
Сообщение автоматически объединено:

Во... все дело было в русской справке. Я ею пользуюсь, а она старая. Полностью не прописаны функции StringInStr
Спасибо еще раз!
 
Верх