返回“haystack”中第一个“needle”实例的起始位置。如果“needle”不在“haystack”中,则返回 null。
默认情况下,此函数从“haystack”的开头开始计算,但您可以指定起始位置。
请务必按广告客户语言区域的自然方向进行计数。例如,如果广告客户的语言是英语,则此函数的计数方向为从左到右。
此功能只可在人工广告系列中的产品目录模板中使用。升级后的产品目录管理系统中的模板使用的是另一组功能。
语法
SEARCH(needle, haystack[, starting-position])
以大写形式指定函数名称:SEARCH
参数
- “neddle”和“haystack”可以是:
- 产品目录属性(如
BRAND
),或用引号括起来的静态字符串(如 "Shoes")。
请以大写形式指定标准属性;您可以通过 Search Ads 360 界面了解如何指定自定义属性。 - 返回字符串的表达式或函数。
- 产品目录属性(如
- “starting-position”是指示“haystack”中起始搜索位置的可选正整数。
如果值为1
,则从“haystack”的开头搜索(与默认行为相同)。如果值为4
,则从第 4 个字符开始搜索。
区分大小写
文本搜索区分大小写。也就是说,SEARCH("Shoe", "shoes")
求得的值为 false。
空字符
如果您包含表达式或函数,则表达式或函数可能会求得空字符串。
请注意,搜索空字符串将始终返回 1。也就是说,SEARCH("", "GDN")
求得的值为 1。
示例
-
如果产品目录 Feed 返回品牌名称“cowabunga”,则
SEARCH("cow",BRAND)
会返回 1。 -
SEARCH("abunga","cowabunga")
会返回 4。 -
SEARCH("a","cowabunga")
会返回 4,即第一个a
的位置。 -
SEARCH("a","cowabunga", 5)
会返回 9,即您从第 5 个字符开始计数时第一个a
出现的位置。
也就是说,SEARCH("a","cowabunga", 5)
会从第 5 个字符(即b
)开始搜索cowabunga
。此函数在cowabunga
的第 9 个位置找到a
。