c# IndexOf 返回最后出现的位置
时间: 2024-02-28 18:55:12 浏览: 14
在 C# 中,`IndexOf` 方法只能返回第一次出现的子字符串的位置,如果你需要返回最后一次出现的位置,可以使用 `LastIndexOf` 方法。`LastIndexOf` 方法与 `IndexOf` 方法类似,不同之处在于它从字符串的末尾开始搜索,返回最后一次出现的子字符串的位置。如果该子字符串在原字符串中没有出现,该方法将返回 -1。下面是一个示例代码:
```c#
string myString = "hello world, hello C#";
int lastIndexOfHello = myString.LastIndexOf("hello");
Console.WriteLine(lastIndexOfHello); // 输出 13
```
在上面的代码中,`LastIndexOf` 方法返回了最后一次出现 "hello" 的位置,即 13。需要注意的是,如果你需要查找的子字符串在原字符串中出现了多次,`LastIndexOf` 方法只会返回最后一次出现的位置,如果你需要查找所有出现的位置,可以使用循环结合 `IndexOf` 方法来实现。
相关问题
c# indexof
在C#中,IndexOf方法用于查找字符串中指定字符或子字符串首次出现的位置。它返回字符或子字符串的索引值。引用提到了关于C#中IndexOf方法的详细介绍。而引用和引用[3]则是具体的示例代码和说明。
在引用的示例中,字符串"a"的IndexOf方法被调用,搜索字符"h"在字符串中首次出现的位置。这里的参数1表示从字符串的第一个字符开始搜索,参数5表示从起始位置往后检索5个字符。最后输出的结果是4,表示字符"h"在字符串中的索引位置。
因此,C#中的IndexOf方法可以用于查找字符串中指定字符或子字符串首次出现的位置。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [c#学习记录之Indexof()](https://blog.csdn.net/xingfutuzi/article/details/128000166)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [c# indexof 用法深入理解](https://download.csdn.net/download/weixin_38640985/13062206)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
indexOf >-1
当使用indexOf()方法时,如果返回值大于或等于0,表示指定元素在数组中被找到了,其中返回的值是该元素在数组中的第一个出现位置的索引值。如果返回-1,表示指定元素在数组中没有找到。根据引用的代码示例,可以使用indexOf()方法来找出指定元素出现的所有位置。首先,初始化一个空数组arr和给定的数组array,然后定义要查找的元素element。接下来,通过执行indexOf()方法查找element在array中第一次出现的索引值,并将其添加到arr数组中。然后,使用while循环不断查找后续出现的索引值,直到indexOf()方法返回-1,即元素在数组中不再出现。最后,输出数组arr,即包含指定元素出现位置的数组。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [JavaScript之indexOf的使用](https://blog.csdn.net/yzy2736/article/details/110746246)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [c# indexof 用法深入理解](https://download.csdn.net/download/weixin_38724333/14007150)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]