【发布时间】:2013-01-31 16:15:21
【问题描述】:
给定以下字符串:
string s = "I need drop the 1 from the end of AAAAAAAA1 and BBBBBBBB1"
如何从任何以 1 结尾的 8 个字符的字符串中去除“1”?我到目前为止找到了一个可以找到这些字符串的工作正则表达式模式,我猜我可以使用 TrimEnd 删除“1”,但是我该如何修改字符串本身呢?
Regex regex = new Regex("\\w{8}1");
foreach (Match match in regex.Matches(s))
{
MessageBox.Show(match.Value.TrimEnd('1'));
}
我正在寻找的结果是“我需要从 AAAAAAAAA 和 BBBBBBBB 末尾删除 1”
【问题讨论】:
-
这八个字符需要相同吗?
-
如果你有正则表达式来查找需要删除的字符,那么使用Regex.Replace:msdn.microsoft.com/en-us/library/…
-
如果是任何 8 个字符的字符串,为什么你需要正则表达式,除非你的意思是子字符串?
-
这 8 个字符不必相同。它们是数据库中的表名,因此实际上看起来像“TBLACUST1”或“TBLBPROD1”