Выделите до и после символов -

Я хочу выделить строки до и после '-'. Пример хороший - плохой, здесь я хочу выделить хорошее и плохое. когда это происходит, то до и после строки становятся выделенными. Является ли это возможным.

1 ответ

Решение

Предположим, у вас есть следующий текст в поле "mytext":

This text comes before -- this text comes after.

LiveCode (как и большинство приложений) не допускает прерывистого выбора, поэтому команда "select" работает только при непрерывном выполнении текста.

select word 1 to 3 of fld "mytext"

Но вы можете имитировать выделение выделения, установив свойство backgroundColor для отдельных текстовых прогонов:

put wordOffset("--",fld "mytext") into tWordIndex
set the backgroundColor of word 1 to tWordIndex - 1 of fld "mytext" to the hiliteColor
set the backgroundColor of word tWordIndex + 1 to -1 of fld "mytext" to the hiliteColor

Конечно, вы можете использовать любое допустимое выражение фрагмента текста в двух операторах 'set', в зависимости от того, какую часть текста перед и после "-" вы хотите "выделить".

Чтобы очистить backgroundColor от поля, сделайте это:

set the backgroundColor of char 1 to -1 of fld "mytext" to empty
Другие вопросы по тегам