字符串函数

Profile Query Language (PQL)优惠函数可简化与字符串的交互。 有关其他PQL功能的更多信息,请参阅 Profile Query Language 概述

喜欢

该函 like 数用于确定字符串是否与指定的模式匹配。

Format

{STRING_1} like {STRING_2}
参数 描述
{STRING_1} 要执行检查的字符串。
{STRING_2} 要与第一个字符串匹配的表达式。 有两个支持的特殊字符用于创建表达式: %_
  • % 用于表示零个或多个字符。
  • _ 用于表示一个字符。

示例

以下PQL查询检索包含模式“es”的所有城市。

city like "%es%"

开始于

startsWith 数用于确定字符串是否开始有指定的子字符串。

Format

{STRING_1}.startsWith({STRING_2}, {BOOLEAN})
参数 描述
{STRING_1} 要执行检查的字符串。
{STRING_2} 要在第一个字符串中搜索的字符串。
{BOOLEAN} 用于确定检查是否区分大小写的可选参数。 默认情况下,此值设置为true。

示例

以下PQL查询区分大小写确定人员的姓名开始是否为“Joe”。

person.name.startsWith("Joe")

不开始

doesNotStartWith 数用于确定字符串是否不与指定子字符串开始。

Format

{STRING_1}.doesNotStartWith({STRING_2}, {BOOLEAN})
参数 描述
{STRING_1} 要执行检查的字符串。
{STRING_2} 要在第一个字符串中搜索的字符串。
{BOOLEAN} 用于确定检查是否区分大小写的可选参数。 默认情况下,此值设置为true。

示例

以下PQL查询区分大小写确定人员的姓名不与“Joe”开始。

person.name.doesNotStartWith("Joe")

结束于

函数 endsWith 用于确定字符串是否以指定的子字符串结尾。

Format

{STRING_1}.endsWith({STRING_2}, {BOOLEAN})
参数 描述
{STRING_1} 要执行检查的字符串。
{STRING_2} 要在第一个字符串中搜索的字符串。
{BOOLEAN} 用于确定检查是否区分大小写的可选参数。 默认情况下,此值设置为true。

示例

以下PQL查询区域根据大小写确定人员的电子邮件地址是否以“.com”结尾。

person.emailAddress.endsWith(".com")

不以

doesNotEndWith 数用于确定字符串是否以指定的子字符串结尾。

Format

{STRING_1}.doesNotEndWith({STRING_2}, {BOOLEAN})
参数 描述
{STRING_1} 要执行检查的字符串。
{STRING_2} 要在第一个字符串中搜索的字符串。
{BOOLEAN} 用于确定检查是否区分大小写的可选参数。 默认情况下,此值设置为true。

示例

以下PQL查询区域根据大小写确定人员的电子邮件地址以“.com”结尾。

person.emailAddress.doesNotEndWith(".com")

Contains

函数 contains 用于确定字符串是否包含指定的子字符串。

Format

{STRING_1}.contains({STRING_2}, {BOOLEAN})
参数 描述
{STRING_1} 要执行检查的字符串。
{STRING_2} 要在第一个字符串中搜索的字符串。
{BOOLEAN} 用于确定检查是否区分大小写的可选参数。 默认情况下,此值设置为true。

示例

以下PQL查询区分大小写确定人员的电子邮件地址是否包含字符串“2010@gm”。

person.emailAddress.contains("2010@gm")

不包含

doesNotContain 数用于确定字符串是否不包含指定的子字符串。

Format

{STRING_1}.doesNotContain({STRING_2}, {BOOLEAN})
参数 描述
{STRING_1} 要执行检查的字符串。
{STRING_2} 要在第一个字符串中搜索的字符串。
{BOOLEAN} 用于确定检查是否区分大小写的可选参数。 默认情况下,此值设置为true。

示例

以下PQL查询区分大小写确定人员的电子邮件地址不包含字符串“2010@gm”。

person.emailAddress.doesNotContain("2010@gm")

等于

equals 数用于确定字符串是否等于指定字符串。

Format

{STRING_1}.equals({STRING_2})
参数 描述
{STRING_1} 要执行检查的字符串。
{STRING_2} 要与第一个字符串进行比较的字符串。

示例

以下PQL查询根据大小写确定人员的姓名是否为“John”。

person.name.equals("John")

不等于

notEqualTo 数用于确定字符串是否不等于指定字符串。

Format

{STRING_1}.notEqualTo({STRING_2})
参数 描述
{STRING_1} 要执行检查的字符串。
{STRING_2} 要与第一个字符串进行比较的字符串。

示例

以下PQL查询区分大小写确定人员的姓名不是“John”。

person.name.notEqualTo("John")

匹配

该函 matches 数用于确定字符串是否与特定常规表达式匹配。 请参阅此 文档 ,了解有关常规表达式中匹配模式的更多信息。

Format

{STRING_1}.matches(STRING_2})

示例

以下PQL查询将确定人员的姓名开始是否带有“John”,但不区分大小写。

person.name.matches("(?i)^John")

常规表达式组

该函 regexGroup 数用于基于所提供的常规表达式提取特定信息。

Format

{STRING}.regexGroup({EXPRESSION})

示例

以下PQL查询用于从电子邮件地址提取域名。

emailAddress.regexGroup("@(\w+)", 1)

后续步骤

现在您已经了解了字符串函数,可以在PQL查询中使用它们。 有关其他PQL功能的详细信息,请阅读 用户档案查询语概述

在此页面上