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
-
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
-
Guten Morgen Leo,
ich möchte meine Frage mehr klarmachen.
Detail:
Peter Foxfrankfurt
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}}
-
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...
-
Was steht in Headers bei Content-Type ?
-
headers = {
Authorization: "Bearer -----------------------"
}
-
{
Authorization: "Bearer -----------------------"'Content-Type':"application/json"
} -
Natürlich mit Komma:
{
Authorization: "Bearer -----------------------",
'Content-Type':"application/json"
}
-
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,}}
-
-
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
-
Hey Leo,
Danke.
Bekomme ich Internal server error, wenn ich ohne parseJSON mache. Error - {"result":{"message":"Internal Server Error"}}
VG
-
Hallo zusammen,
habe ich mir "\r\n" versucht und das funktioniert. Danke für hilfe und info.
VG
Content aside
- vor 3 JahrenZuletzt aktiv
- 12Antworten
- 583Ansichten