LastIndexOfAny not working
本文关键字:working not LastIndexOfAny | 更新日期: 2023-09-27 18:25:19
我的C#代码中有这一行:
s_ind = formula.LastIndexOfAny(operators, 1);
其中运算符是包含元素+、-、*、/和^的字符数组
公式是一个等于"182+0"的字符串
表达式返回-1,因此表示字符串"182+0"中没有加号
出了什么问题?
1
告诉LastIndexOfAny
从位置1开始并向后搜索。由于您的+
在位置1之后,因此找不到它。
如果你想找到最后一次出现,只需使用:
s_ind = formula.LastIndexOfAny(operators);
来自MSDN:
搜索从指定的字符位置开始,并向后朝字符串的开头进行