在C#中,IndexOf
方法默认会查找字符串中的第一个匹配项。如果你想要查找最后一个匹配项,可以使用LastIndexOf
方法。但是,LastIndexOf
方法也会查找空格。为了忽略空格,你可以在查找之前使用Replace
方法将空格替换掉。以下是一个示例:
string input = "这是一个 包含 空格 的 字符串"; string searchValue = "https://www.yisu.com/ask/空格"; // 将空格替换掉 string inputWithoutSpaces = input.Replace(" ", ""); // 使用 LastIndexOf 方法查找最后一个匹配项 int lastIndexOf = inputWithoutSpaces.LastIndexOf(searchValue); Console.WriteLine("最后一个匹配项的位置: " + lastIndexOf);
在这个示例中,我们首先使用Replace
方法将输入字符串中的所有空格替换掉,然后使用LastIndexOf
方法查找替换后的字符串中最后一个匹配项的位置。