ASP.Net - 排序文本框值

时间:2016-05-29 10:10:20

标签: asp.net vb.net

我在学习ASP.net。我想从一些基本的字符串排序开始。我有一个多行文本框,里面有一些文字。我想现在对这个文本进行排序。但我的问题是,ASP.net不知道“行”(不是会员......)

要对文本框中的vlaues进行排序,我发现了这段代码并理解了它。在Visual Basic中它可以工作但不适用于ASP.net ...

{| class="wikitable"
! width="30%" | '''ID''' 
! width="70%" | '''Name''' 
|-
|115 sirajTest ahmad sirajTestsirajTest ahmad sirajTest
|sirajTest ahmad sirajTest ahmadsirajTest ahmadsirajTest ahmadsirajTest ahmadsirajTest ahmadsirajTest ahmadsirajTest ahmadsirajTest ahmad
|-
|15 sirajTest ahmad sirajTest
|Test Marquard sirajTest ahmadsirajTest ahmadsirajTest ahmadsirajTest ahmadsirajTest ahmad
|}

是否可以使用ASP.Net对文本框中的文本进行排序?

文本框中的文字如下所示: 莫莉 干草堆 安德森 Stevson - > 输出应该是: 安德森 莫莉 干草堆 Stevson (按A-Z排序)

感谢您的帮助!

这对我有用:

Private Function SortData(ByVal textBox As TextBox, ByVal size As Int32) As String()
    ' The array that contains the initial set of items (not sorted)
    ' The size is decresed by 1 unit because the array starts indexing from 0
    Dim items(size - 1) As String
    ' Verify that the specified size is exactly the number of lines
    ' to be sorted in the TextBox control.
    If size <> TextBox1.Lines.Count Then
        Throw New ArgumentOutOfRangeException
    Else
        For i = 0 To TextBox1.Lines.Count - 1
            items(i) = TextBox1.Lines(i)
        Next

        Array.Sort(items)
    End If
    Return items
End Function

1 个答案:

答案 0 :(得分:0)

如果你知道字符串应该在出现一些Char或Char组时被拆分,比如space,vbCr,vbLf或vbCrLf,你可以使用String.Split()

如果您的分割需要更智能的模式识别,您可以尝试Regex.Split()

我希望它有所帮助。