根据结束约定过滤字符串

时间:2014-08-20 13:11:35

标签: c#

我得到了一些字符串,我只想采用那些结尾的字符串:

-id-3     (e.g somother33-id-3)
-id-203   (e.g som78estringetc-id-203)
-id-54    (e.g fwefwefwefw-id-3)

但有时我正在检索看起来像这个我不想要的字符串

som78estringetc-id-203:someotherstring3-1

我只对那些以-id-somedigit结尾的字符串感兴趣 所以我想得到的字符串是按惯例结束的字符串:

somestring-id-digit

任何人都可以帮助我如何实现这一目标?

3 个答案:

答案 0 :(得分:1)

使用正则表达式,您只需执行以下操作:

-id-[0-9]*$

如果您想要排除其他项目,可以尝试:

[a-zA-Z0-9]*-id-[0-9]*$

答案 1 :(得分:0)

  

尝试使用正则表达式。

Regex.IsMatch("asdfadid-13234234", @"\w*-Id-[0-9]*$\b", RegexOptions.IgnoreCase)

答案 2 :(得分:0)

这种情况最好是@"\w*-Id-[0-9]*$\b"对吗?