LastIndexOfAny not working

本文关键字:working not LastIndexOfAny | 更新日期: 2023-09-27 18:25:19

我的C#代码中有这一行:

s_ind = formula.LastIndexOfAny(operators, 1);

其中运算符是包含元素+、-、*、/和^的字符数组

公式是一个等于"182+0"的字符串

表达式返回-1,因此表示字符串"182+0"中没有加号

出了什么问题?

LastIndexOfAny not working

1告诉LastIndexOfAny从位置1开始并向后搜索。由于您的+在位置1之后,因此找不到它。

如果你想找到最后一次出现,只需使用:

s_ind = formula.LastIndexOfAny(operators);

来自MSDN:

搜索从指定的字符位置开始,并向后朝字符串的开头进行