SEARCH

SEARCH 函数返回一个字符串值在另一个字符串中的开始位置(忽略大小写,并允许存在通配符)。

SEARCH(待搜索字符串, 来源字符串, 开始位置)

待搜索字符串: 要搜索的字符串值。

来源字符串: 要在其中搜索的字符串值。

开始位置: 可选数字值,指定应该在字符串中开始操作的位置。 开始位置必须大于或等于 1 且小于或等于来源字符串中的字符数。

注释

  • 待搜索字符串中允许使用通配符。在待搜索字符串中,使用 *(星号)来匹配多个字符,或使用 ? (问号)来匹配来源字符串 中的任何单个字符。你还可以使用 ~(波浪号)来指定下一个字符应当匹配,而非用作通配符。

  • 指定开始位置允许你在来源字符串中开始搜索待搜索字符串,而不在其开头开始搜索。如果来源字符串可能含有多个待搜索字符串的实例,而你希望确定第一个实例以外的开始位置,这将非常有用。如果忽略开始位置,则它被假定为 1。

  • 要在搜索中考虑大小写,请使用 FIND 函数。

示例

=SEARCH("ra", "abracadabra") 返回 3(即字符串“ra”的第一次出现从“abracadabra”中的第三个字符开始)。

=SEARCH("ra","abracadabra", 5) 返回 10(当你从位置 5 开始查找时,字符串“ra”第一次出现的位置)。

=SEARCH("*lock", "capslock") 返回 1,因为搜索字符串开头的星号可匹配“lock”前面的所有字符。

=SEARCH("*lok", "capslock") 返回错误,因为字符串“lok”在“capslock”中不存在。

=SEARCH("?lock", "capslock") 返回 4,因为问号会匹配“lock”之前的一个字符。

=SEARCH("l*k", "capslock") 返回 5,因为星号匹配“l”和“k”之间的所有字符。

=SEARCH("~?", "Capslock on? No.") 返回 12,因为波浪符号表示从字面上解释下一个字符(问号),而不是作为通配符,且问号是第 12 个字符。

=SEARCH(REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"), "Where does marina@example.com start?") 返回 12,即来源字符串中第一个电子邮件的开始位置。

另请参阅EXACTFIND
Morty Proxy This is a proxified and sanitized view of the page, visit original site.
有帮助?
字符限制: 250
最多 250 个字符。
感谢您的反馈。
Morty Proxy This is a proxified and sanitized view of the page, visit original site.