functx:contains-word
Whether one string contains another, as a separate word
Description
The functx:contains-word function returns true if $word is contained in $arg as a separate word. It must be delimited by non-word characters or the beginning or end of $arg. It is case insensitive; it matches a word even if the case is different.
A “non-word character” is one that in Unicode belongs in either the Punctuation, Separators or Other category. Generally, most punctuation and white space are considered non-word characters, while letters and digits are word characters.
Parameters |
Description |
---|---|
arg:string() |
the string to search |
word:string() |
the word to find |
Examples
XPath |
Results |
Explanation |
---|---|---|
functx:contains-word(‘abc def ghi’, ‘def’) |
true |
|
functx:contains-word(‘abc.defghi’, ‘def’) |
true |
|
functx:contains-word(‘abc def ghi’, ‘abc’) |
true |
It can be at the beginning or end. |
functx:contains-word(‘abc’, ‘abc’) |
true |
It can be the whole value. |
functx:contains-word(‘abcdef’, ‘abc’) |
false |
abc does not appear as a separate word. |