我有一个字符串,格式如下:
- RTT(50)
- RTT(A)(50)
- RTT(A)(B)(C)(50)
我想从字符串中删除最后一个(),如果字符串是RTT(50),那么我只想返回RTT。如果是RTT(A)(50),则要返回RTT(A)等。
我该如何实现呢?我目前使用的substring方法会去除所有()出现的位置。我考虑使用:
Regex.Matches(node.Text, "( )").Count
要统计出现次数,我做了以下操作。
if(Regex.Matches(node.Text, "( )").Count > 1)
//value = node.Text.Remove(Regex.//Substring(1, node.Text.IndexOf(" ("));
else
value = node.Text.Substring(0, node.Text.IndexOf(" ("));
else 部分将会按照我的意愿运行。然而,在 if 部分如何移除最后一次出现是我卡住的地方。