vb.net - 通过分隔符插入每个数字
问题描述
Textbox1.Text= 你应该在每个数字后用逗号分隔这些数字。那么我该怎么做呢?
227
72
13
492
代码:
On Error Resume Next
Dim pieces() As String = TextboxIndex1.Text.Split(ControlChars.CrLf.ToCharArray(), StringSplitOptions.RemoveEmptyEntries)
Dim str As String = ""
For Each piece As String In pieces
str &= piece.Insert(piece.Length - 1, ",") & ControlChars.CrLf
Next
TextBox1.Text = str.Substring(0, str.Length - 3)
'Get all chars
输出:
22,7
7,2
1,3
49,2
预期输出:
2,2,7
7,2
1,3
4,9,2
解决方案
您当前的代码仅在倒数第二个位置插入逗号。您可以使用String.Join
给定的分隔符连接数组的元素。
'On Error Resume Next 'Remove this
Dim pieces() As String = TextBox1.Text.Split(ControlChars.CrLf.ToCharArray(), StringSplitOptions.RemoveEmptyEntries)
Dim str As String = ""
For Each piece As String In pieces
str &= String.Join(",", piece.ToCharArray().ToList()) & ControlChars.CrLf
Next
TextBox2.Text = str
piece.ToCharArray()
把String
变成Char()
. 不幸的是,我们不能直接将它传递给,String.Join
因为编译器将 char 数组视为字符串。.ToList()
这就是打电话的原因。
推荐阅读
- javascript - 尽管超时会出现 Div
- java - centos上的liquibase安装,JNI错误
- ssl - - IOException AMC java.security.cert.CertificateException:找不到与 api.mitel-amc.com 匹配的主题备用 DNS 名称
- javascript - 引导下拉多选 Onchange 不起作用
- javascript - UTF-8 编码在飞碟中不起作用
- c# - C# DateTime toString 在 Windows Server 2012 和 2016 上的行为不同
- python - numpy - 多维布尔掩码
- php - select2 选项不加载
- javascript - JavaScript 输出返回 NaN
- php - PHP/Laravel SQLSTATE[HY000] [2002] 使用 docker-compose 和 MySql 时没有这样的文件或目录 无标准端口