Announcement

Collapse
No announcement yet.

Komma aus String entfernen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Komma aus String entfernen

    Moin, Moin!

    Ich stehe vor einem Problem und möchte gerne einen String verarbeiten

    Beispiel
    Code:
    test:"Noop, Noop, Noop",test2:"big,big,big",
    Nun geht es mir darum, einen zeileumbruch bei den Kommas zu produzieren.
    Allerdings nur bei den kommas, die sich außerhalb der hochkommatas befinden.

    Mein Ansatz war ein regulärer Ausdruck
    Code:
    Dim inputString As String = "test:""Noop, Noop, Noop"",test2:""big,big,big"","
    Dim result As String = Regex.Replace(Input, "(?!""(.*,)*""),", "," & vbNewLine)
    Meine kurzfristige Lösung um ersteinmal weiter arbeiten zu können ist folgende:
    Code:
        Private Function breakAfterComma(ByVal Text As String) As String
            Dim strArray() As String = Regex.Split(Text, "")
            Dim currentBetweenComma As Boolean = False
            Dim returnString As String = ""
            For i = 0 To strArray.Length - 1
                If strArray(i) = """" And Not currentBetweenComma Then
                    currentBetweenComma = True
                ElseIf strArray(i) = """" And currentBetweenComma Then
                    currentBetweenComma = False
                ElseIf strArray(i) = "," And Not currentBetweenComma Then
                    strArray(i) = strArray(i) & vbNewLine
                End If
                returnString = returnString & strArray(i)
            Next
            Return returnString
        End Function
    Vielen Dank für Eure Hilfe schon einmal im vorraus!!

  • #2
    Ist das ein eigenes Format für eine Key-Value Darstellung? Es sieht mir ein wenig nach JSON aus. Wenn dem so ist würde ich einen Json Parser bemühen um das zu zerlegen damit du das dann in der gewünschten Weise wieder zusammensetzen kannst.

    Comment


    • #3
      Ja, ist JSON

      Aber irgendwie kriege ich das nicht auf die Reihe, einen der viele JSON Parser zum laufen zu bringen.

      Wenn jemand einen guten hat, der gut ist und einfach zu bedienen, mit einer guten Anleitung mit Beispielen, dann würde ich auch einen solchen nehmen.

      Comment


      • #4
        Habe keinen Parsen für VB, aber das Format ist doch nicht so schwer: http://www.json.org/
        Christian

        Comment


        • #5
          Dann ist der Zeilenumbruch ja eigentlich bedeutungslos. Willst du einen Beautyfier schreiben?

          Dann sieh dir mal den JSON Pretty Printer PLUS an. Wenn es wirklich nur um den Zeilenumbruch geht und es keine weitere Anforderungen gibt belass es bei deiner Quick&Dirty Lösung.

          Comment

          Working...
          X