INSTR
描述
INSTR
是一个行函数,用于返回一个整数,该整数指示某个字符在出现的子字符串中第一个字符在字符串中的位置.该 INSTR
函数类似于 Excel 中的 FIND 函数,不同之处在于首字母的位置为 0,并且参数的顺序相反。语法
INSTR
(search_string
,substring
,position
,occurrence
)返回值
每行返回一个类型为“”的值
INTEGER
。第一个位置使用零 (0) 值表示。输入参数
- search_string
- 必修内容。类型为“”的字段或表达式的名称TEXT(或文字字符串)。
- 子字符串
- 必修内容。一个字符串或字段名称,用于指定要在search_string中搜索的子字符串。请注意,要搜索双引号 (") 为文字字符串,则必须使用另一个双引号将其转义:""
- 职位
- (可选)一个整数,指定在search_string中的哪个字符处开始搜索子字符串。如果值 0(零),则将从search_string的开头开始搜索。使用正整数表示从search_string的开头开始搜索,使用负整数表示从search_string的结尾开始搜索。如果未指定职位,INSTR则从字符串的开头 (0) 开始搜索。
- 事件
- (可选)一个正整数,指定要搜索的子字符串的匹配项。如果未指定事件INSTR会搜索子字符串 (1) 的第一个匹配项。
示例
返回从
url
字段的末尾开始,子字符串 "http://" 第一次出现的位置:INSTR([url], "http://", -1, 1)
以下表达式从字符串“bestteststring”的开头开始搜索子字符串“st”的第二个匹配项。INSTR 发现子字符串从字符串中的第七个字符开始,因此返回 6:
INSTR("bestteststring", "st", 0, 2)
以下表达式从字符串“bestteststring”末尾的 7 个字符开始向后搜索第二次出现的子字符串“st”。
INSTR
发现子字符串从字符串中的第三个字符开始,因此返回 2:INSTR("bestteststring", "st", -7, 2)