gpt4 book ai didi

.net - 如何在 VB.NET 中每 2 个数字向数字字符串添加空格?

转载 作者:行者123 更新时间:2023-12-02 06:07:16 26 4
gpt4 key购买 nike

结论:我使用了一个正则表达式,它在一行代码中处理任意长度字符串中的数字和字母。

       dim rtn as String = Regex.Replace(input, "..", "$& ")

我想采用任意长度的 numeric 字符串并每 2 个字符插入一个空格。所以 1233456 变成 12 33 45 6。

有没有一种方法可以将格式用作字符串或 IFormatProvider,比如?这会限制字符串的长度,对吧?因为我正在转换到很长的时间。

        CLng((input)).ToString("## ")

编辑 - 这是原始问题。我想采用任意长度的字符串并每 2 个字符插入一个空格。123dssas4rr 应该变成 12 3d ss as 4r r

我笨拙地使用

    Dim rtn As String = String.Empty

Dim i As Integer = 0
For Each a In input.ToCharArray
rtn = String.Concat(rtn, a)
i = i + 1
If i Mod 2 = 0 Then
rtn = String.Concat(rtn, " ")
End If
Next

最佳答案

string rtn = Regex.Replace(input, "..(?=.)", "$& ");

或在 VB 中

dim rtn as String = Regex.Replace(input, "..(?=.)", "$& ")

您需要导入 System.Text.RegularExpressions(或在 Regex 之前添加命名空间名称。

如果您愿意在替换后修剪 字符串,那么您可以完全去掉括号(以及其中的内容)。不过,您需要一个或另一个,以便具有偶数个字符的字符串末尾没有额外的空格。

关于.net - 如何在 VB.NET 中每 2 个数字向数字字符串添加空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7856149/

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