如何检查字符串中的某个后缀?

时间:2011-04-10 22:02:37

标签: vb.net winforms visual-studio

我有一个字符串列表。我想检查那里的每一个字符串。有时,字符串可以具有后缀_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)

并将此类列表发送到我的函数以进行进一步处理。

我的问题是,我如何检查这种后缀的存在,然后检查括号内的值?

1 个答案:

答案 0 :(得分:3)

如果您知道后缀每次都会_anim(X)(显然,X变化),那么您可以使用正则表达式:

Regex.IsMatch(value, @"_anim\(\d+\)$")

如果后缀不是至少中等一致,那么你将不得不研究数据结构,比如后缀树,你可以用它来确定字符串中的常见结构。