当前位置: 首页 > 编程语言 > C#

不在两位数之间去掉小数点分享

时间:2023-04-11 01:24:35 C#

不在两位数之间去掉小数点保留小数点。例如,如果我有一个字符串599.75,Tigers。然后我希望它返回599.75,Tigers我在想像这样的一行:strNewString=RegEx.Replace(strOrigString,strRegEx,string.Empty);strRegEx将匹配。删除,但我无法弄清楚如何匹配。而不是周围的事物。您应该使用前瞻性和后视断言。它们实际上并不匹配输入中的字符,它们只是确定是否可能匹配。可以用negativelookahead和negativelookbehind做相反的事情,这很合适。将以下strRegEx用于strRegEx将匹配未被数字包围的句点:(?我阅读问题的方式,如果数字不在数字之前或之后,您只想匹配句点。例如,在下面的列表中,你想匹配每个字符串中除最后一个点以外的所有点,因为这是唯一两边都有数字的字符串。ABC..DEFXY123.0.456x.7890.x599.75接受的答案是(?,只匹配前三个字符串;它相当于:一个点,((前面没有数字)AND(后面没有数字))如果我的解释是正确的,你想要这样的东西:(?......equivalentto:(adot,notprecededbyadigit)OR(adot,notfollowedbyadigit)在任何情况下,在讨论文本匹配时要尽可能精确,尤其是在使用外观时。你可以用.(?!d).(?!d)之类的以上是C#学习教程:不在两位数之间时去掉小数点分享全部内容,如果对大家有用还有我需要了解更多关于C#学习教程,希望大家多多关注---本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处: