我有一个字符串列表。我想检查那里的每一个字符串。有时,字符串可以具有后缀_anim(X)
,其中X
是整数。如果这样的字符串有这种后缀,我需要检查具有相同“base”的所有其他字符串(base是没有后缀的部分),最后将这些字符串分组并发送给我的函数。
所以,鉴于下一个清单:
Man_anim(1)
女人
Man_anim(3)
Man_anim(2)
我的代码会发现基类Man
有一个特殊后缀,然后会生成一个新列表,对所有Man
个对象进行分组,并根据括号内的值排列它们。代码应该返回
Man_anim(1)
Man_anim(2)
Man_anim(3)
并将此类列表发送到我的函数以进行进一步处理。
我的问题是,我如何检查这种后缀的存在,然后检查括号内的值?
答案 0 :(得分:3)
如果您知道后缀每次都会_anim(X)
(显然,X
变化),那么您可以使用正则表达式:
Regex.IsMatch(value, @"_anim\(\d+\)$")
如果后缀不是至少中等一致,那么你将不得不研究数据结构,比如后缀树,你可以用它来确定字符串中的常见结构。