0

Den Text neu anordnen, wenn ich "n" im Text habe, wie man einen Zeilenumbruch (Line break) macht?

Hallo zusammen,

ich habe so text.

Peter FoxnFrankfurtnGermany

hier n muß mal line break sein.

meine erwartet ergebnis sieht so aus.

 

Peter Fox

Frankfurt

Germany

12 Antworten

null
    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Deepak,

    eigentlich sollte es so gehen:

    replace(Text,"n","
    ")

    Problem ist es, dass Frankfurt und Germany auch ein "n" haben. Sicher dass es ein "n" und nicht "\n" ist?

     

    Leo

    • Deepak_Kumar
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Guten Morgen Leo,

     

    ich möchte meine Frage mehr klarmachen.

     

    Detail:

     
    Peter Fox

    frankfurt

    Germany

     

    schicke ich detail auf JSON format.

     

    jsonbody := {data : detail}

     

    jetzt mache ich post auf andere website.

    let post := http("POST", url, header, jsonbody)

    dann bekomme ich ergebnis so aus.

     

    {"result":{Peter FoxnfrankfurtnGermany}}

     

    Aber ich will ergebnis wie,

    {"result":{Peter Fox

    frankfurt

    Germany}}

    • T_Bartzsch
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Deepak,

    Nur ein n ist wirklich ungewöhnlich, eigentlich sollte es ein \n wie Leo schon schrieb...

     

    Wenn es wirklich nur ein kleines "n" ist und deine gesuchten Strings alle mit einem Großbuchstaben beginnen, könnte replacex(DEINTEXT, "n(?=[A-Z])","

    ") weiterhelfen...

    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Was steht in Headers bei Content-Type ?

    • Deepak_Kumar
    • vor 3 Jahren
    • Gemeldet - anzeigen

    headers = {
    Authorization: "Bearer -----------------------"
    }

    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    {
    Authorization: "Bearer -----------------------"

    'Content-Type':"application/json"
    }

    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Natürlich mit Komma:

    {
    Authorization: "Bearer -----------------------",

    'Content-Type':"application/json"
    }

    • Deepak_Kumar
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Danke Leo und T. Bartzsch,

     

    ich habe einmal JSON ohne "replace" Funktion gemacht und die funktioniert. Bitte sehen Sie Code und Ergebnis mit Bild.

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    let headers := {

            Authorization: "Bearer -------------",

            'Content-Type': "application/json"

        };

    let jsonbody := {

            fields: {

                Detail: Detail,

                data: data

            }

        };

    let finaljson := jsonbody;

    erg_finaljson := text(finaljson);

    let post := http("POST", url, headers, parseJSON(text(finaljson)));

    erg_post := text(post);

    void

     

    Ergebnis : 

    erg_finaljson = {"fields":{"Detail":"Peter Fox\nFrankfurt\nGermany","data":"data type"}}

    erg_post = {"result":{"id":13,"fields":{"Detail":"Peter Fox\nFrankfurt\nGermany","data":"data type"}}}

     

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    mit "replace" Funktion 

     

    let headers := {

            Authorization: "Bearer -------------",

            'Content-Type': "application/json"

        };

    let jsonbody := {

            fields: {

                Detail: Detail,

                data: data

            }

        };

    let finaljson := replace(text(jsonbody), "\n", "

    ");

    erg_finaljson := text(finaljson);

    let post := http("POST", url, headers, parseJSON(text(finaljson)));

    erg_post := text(post);

    void

     

    Ergebnis : 

    erg_finaljson = {"fields":{"Detail":"Peter Fox
    Frankfurt
    Germany","data":"data type"}}

    erg_post = {"result":{"_id":28,}}

    • Deepak_Kumar
    • vor 3 Jahren
    • Gemeldet - anzeigen

    1

     

    2

    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Ich glaube, ohne parseJSON wirst du normal formatiertes string zurück bekommen:

    ---

    let headers := {
    Authorization: "Bearer -------------",
    'Content-Type': "application/json"
    };
    let jsonbody := {
    fields: {
    Detail: Detail,
    data: data
    }
    };
    let post := do as server
    http("POST", url, headers, jsonbody )
    end;

    ---

    Leo

    • Deepak_Kumar
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hey Leo, 

     

    Danke.

    Bekomme ich Internal server error, wenn ich ohne parseJSON mache. Error - {"result":{"message":"Internal Server Error"}}

     

    VG

    • Deepak_Kumar
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo zusammen,

     

    habe ich mir "\r\n" versucht und das funktioniert. Danke für hilfe und info.

     

    VG