gpt4 book ai didi

c# - 删除非数字、非小数、重复小数

转载 作者:行者123 更新时间:2023-12-02 22:38:36 24 4
gpt4 key购买 nike

我正在使用以下方法删除所有非数字和非十进制值:

Regex.Replace("A1B2C3.D4E5F6.G7H8I9", @"[^-?\d+\.]", "");

Output: 123.456.789

问题是重复小数。我需要删除除第一位小数以外的所有内容。

所以输出变成:123.456789

我找到了模式 "\.(?=.*\.)" 但它输出 123456.789。这是最后一个小数点而不是第一个小数点。

任何人都可以将这两种模式组合成一个也能删除第一个小数点后重复小数的模式吗?泰

最佳答案

您可以进行正则表达式比较,然后在小数位拆分字符串

        string newval = Regex.Replace("A1B2C3.D4E5F6.G7H8I9", @"[^-?\d+\.]", "");
string[] tempsplit = newval.Split('.');

然后通过添加“.”将它们重新组合在一起在 tempsplit[0] 和 tempsplit[1] 之间,然后是数组中的其余字符串。

关于c# - 删除非数字、非小数、重复小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11077384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com