字符串函数

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函数用于确定字符串是否开始指定的子字符串。

格式

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

示例

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

person.name.startsWith("Joe")

不开始

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

格式

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

示例

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

person.name.doesNotStartWith("Joe")

结束于

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

格式

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

示例

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

person.emailAddress.endsWith(".com")

不以

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

格式

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

示例

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

person.emailAddress.doesNotEndWith(".com")

Contains

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

格式

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

示例

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

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

不包含

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

格式

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

示例

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

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

等于

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

格式

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

示例

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

person.name.equals("John")

不等于

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

格式

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

示例

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

person.name.notEqualTo("John")

匹配

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

格式

{STRING_1}.matches(STRING_2})

示例

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

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

常规表达式组

regexGroup函数用于根据提供的常规表达式提取特定信息。

格式

{STRING}.regexGroup({EXPRESSION})

示例

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

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

后续步骤

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

On this page

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now