2012-03-02 2 views
3

Предположим, у меня есть текстовая переменная $$string. Как я могу написать логическое значение, чтобы проверить, содержит ли $$string текст $$substring?Boolean для строки, содержащей подстроку

, например. если строка $$ является «foobar», а подстрока $$ «oo», тогда результат должен быть True, а если строка $$ «foo», а подстрока $$ - «bar», результат должен быть False.

ответ

3

Для задачи, как это я неравнодушен к функции PatternCount:

PatternCount($$string ; $$substring) 

Вы должны затем получить обратно ложь = 0 или правда> = 1. Вы можете заставить верно 1 следующим образом:

PatternCount($$string ; $$substring) > 0 

Функция Определение здесь: http://fmhelp.filemaker.com/fmphelp_10/en/html/func_ref3.33.73.html

1

Используйте Position функцию:

Position($$string;$$substring;1;1)>0 

Примечание: Position($$string;$$substring;a;b) чек $$ подстроки содержатся ли по меньшей мере б -кратных в $$ строки из начальной позиции и возвращается, где b-я вхождение находится в строке $$, или -1 если нет b-я встреча. Подсчет начинается с .

+0

FileMaker текстовые позиции 1-проиндексированы, и 0 используется для указания того, что выбор из диапазона. Поэтому вам нужно немного изменить свою функцию: Position ($$ string; $$ substring; 1; 1)> 0 –

+0

Большое спасибо! Я запутался с методом find в python ... –

Смежные вопросы