Логическое значение для того, содержит ли строка подстроку - PullRequest
3 голосов
/ 02 марта 2012

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

, например, если $$ string равно "foobar" и $$ substring равно "oo", то результат долженбыть Истинным, и если строка $$ - "foo", а подстрока $$ - "bar", результатом должно быть Ложь.

Ответы [ 2 ]

3 голосов
/ 22 марта 2012

Для такой проблемы я неравнодушен к функции PatternCount:

 PatternCount($$string ; $$substring)

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

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

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

1 голос
/ 02 марта 2012

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

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

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

...