繁体   English   中英

按字母顺序对textbox.text进行排序

[英]Sorting textbox.text alphabetically

使用VB.net

如果textbox1.text =“ example”

我如何获得textbox2.text显示“ aeelmpx”

那是字母的字母顺序吗?

将其声明为字符串,然后确定要操作该字符串,但我充其量只是一个热情的业余爱好者!

由于String实现IEnumerable(Of Char),因此可以使用如下代码:

textBox2.Text = New String(textBox1.Text.OrderBy(Function(c) c).ToArray())

您可以尝试一下,它已经过尝试和测试。

 Private Shared Sub ConvertToChar(ByRef ctrl As System.Windows.Forms.Control)
    Dim charArray() As Char = String.Empty

    Try
        If TypeOf ctrl Is System.Windows.Forms.TextBox Then
            If Not String.IsNullOrEmpty(ctrl.Text) Then
                charArray = ctrl.Text.ToCharArray
                Array.Sort(charArray)
                ctrl.Text = charArray
            End If
        End If
    Catch ex As Exception

    End Try
End Sub

用法示例

 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    ConvertToChar(TextBox1)
 End Sub

如果需要,还可以将该方法添加到其他控件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM