Извлечение значений выделенного текста (разделить строку на подстроки) - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Есть текст, допустим формат rgb вида 255,255,255. Выделяю его мышкой. Как извлечь каждое значение r, g и b? Пробовал регулярные выражения, не пойму. Кто-нибудь делал?

Решение задачи: «Извлечение значений выделенного текста (разделить строку на подстроки)»

textual
Листинг программы
    Private Sub TextBox1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseUp
        If TextBox1.SelectionLength > 0 Then
            Dim RGB As String() = (From M As Match In Regex.Matches(TextBox1.SelectedText, "\d+") Select M.Groups(0).Value).ToArray()
            If RGB.Count = 3 Then Label1.Text = "R=" & RGB(0) & vbCrLf & "G=" & RGB(1) & vbCrLf & "B=" & RGB(2)
        End If
    End Sub

Оцени полезность:

10   голосов , оценка 4 из 5