# **LASTFIND**

返回一个字符串在另一个字符串中最后出现的位置，从后向前检索。参数 **str** 中的字符位置是从`1`开始的，如果要检索的字符串值没有出现，则返回`0`，查找时区分大小写。

## 语法{#grammar}

LASTFIND(**str**, **find\_value**, **\[start\_index]**)

- **str**：需要检索的字符串
- **find\_value**：需要检索的字符串值
- **start\_index**：可选的非负整数。规定在字符串中开始检索的位置。它的合法取值是 `1` 到 `LEN()`。如省略该参数，则将从字符串的尾字符开始检索

**示例地址：** [LASTFIND](https://demo.succbi.com/v5/bi/lastfind)

## 示例{#example}

1. `LASTFIND('abcad','a')` 检索字符串首次出现的位置，返回数值`4`
2. `LASTFIND('abcbcd','c',2)` 从位置2开始查找，返回数值`1`
3. `LASTFIND('abcd','A')` 查找有大小写区分，找不到返回数值`0`
4. `LASTFIND('12311','11')` 参数为数字字符，返回数值`4`
5. `LASTFIND('这是武汉中心','中')` 参数为中文字符，返回数值`5`
6. `LASTFIND(' 2 1','1')` 参数含空格，返回数值`4`，一个空格占一个位置
7. `LASTFIND('#$%&!.','%')` 参数为特殊字符，返回数值`3`
8. `LASTFIND("a\t\nb",'b')` 参数含转义字符，返回数值`4`，转义字符占一个位置
9. `LASTFIND('',2)` 参数为空字符串，返回数值`0`
10. `LASTFIND('123','')` `find_value`为空字符串，返回`0`
