Например, если был TextBox, содержащий этот текст:
The quick brown fox jumped over the lazy dog.
И мигающий курсор (текстовая вставка) текстового поля был расположен в i
в quick
, что было бы элегантным способом найти индекс для q
и индекс для k
?
Как правило, учитывая позицию в строке, как мне найти индекс начала и конца слова? Если данный индекс является пробелом, предположим, что он использует предыдущее слово.
У меня есть действительно хакерское решение, использующее циклы, идущие в обоих направлениях, пока каждый не найдет пробел, но это действительно грязно, и мне было интересно, есть ли более упрощенный способ решения проблемы. Уже поздно, поэтому я чувствую, что, может быть, здесь что-то упущено.
Спасибо за помощь.