繁体   English   中英

如何从字符串中查找最后一组字符

[英]How to find the last occurrence of a set of characters from a string

我正在尝试在字符串中找到最后一个运算符( +-*/ )。

我试图使用方法string.indexof('operator', i); ,但在这种情况下,我只能得到单一类型的operator 有没有更好的解决方案呢?

例如, string的值可以是:

1+1/2*3-4

要么

1/2-3+4*7

这意味着最后一个运营商可以是其中任何一个。

http://msdn.microsoft.com/en-us/library/system.string.lastindexofany.aspx

LastIndexOfAny方法就是你所追求的。 它将采用一系列字符,并找到任何字符的最后一个出现。

var myString = "1/2-3+4*7";
var lastOperatorIndex = myString.LastIndexOfAny(new char[] { '+', '-', '/', '*' });

在这种情况下, lastOperatorIndex == 7

如果您想将char本身存储到变量中,您可以

var myString = "1/2-3+4*7";
var operatorChar = myString[myString.LastIndexOfAny(new char[] { '+', '-', '/', '*' })];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM