昨天我的原始问题已经得到解答,关于如何从字符串中分离出特定字符,然后删除这两个字符之间的内容。
我提到了如何删除以下字符串中的内容...
lg-109-1.ea-091-2.hd-180-1.hr-220-1
我没有意识到有时我需要分离出的字符(在这个实例中是 hd 和 . 之间以及 hr 和 . 之间的所有内容)。
但是你看,对于 hr 来说,没有 .
所以它没有被移除。
这是我正在使用的代码...
public static string RemoveB(string s) {
s = Regex.Replace(s, @"hr.*?\.", "");
s = Regex.Replace(s, @"hd.*?\.", "");
return s;
}
有人知道如何检查 hr 后面是否有“.”,如果没有,则将其删除吗?
?
来匹配0或1个.
:-@"hr.*?\.?"
- Rohit Jain