Wie Backslash escapen auch in Javascript Objekt-literal
Ich weiß, die Frage ist gefragt, viele Male, die ich durchgemacht mit all den Fragen. aber keiner von Ihnen ist zu helfen, meine situation. Ich habe ein Objekt-literal, für eine Eigenschaft, die ich zuweisen Zeichenkette die backslash charecter, aber beim Lesen der Eigenschaft der backslash ist immer abgeschnitten.
Möchte ich dieses Objekt im JSON-literal.Stringify-Methode. als pro JSON, backslash sind nicht erlaubt. wir brauchen, um es zu entkommen. gibt es eine Möglichkeit ?
kann ich nicht die Daten ändern, hinzufügen einen zusätzlichen umgekehrten Schrägstrich, weil Daten, die vom server kommt. 'localhost\sqlserver'. nach, dass ich brauche, um es zu ersetzen.
Objekt-literal
var data={
s:'localhost\sqlserver'
}
function replaceToUpper(value) {
return value.replace(/\\n/g, "\\n")
.replace(/\\'/g, "\\'")
.replace(/\\&/g, "\\&")
.replace(/\\r/g, "\\r")
.replace(/\\t/g, "\\t")
.replace(/\\b/g, "\\b")
.replace(/\\f/g, "\\f");
}
//Lesen der Daten
alert(replaceToUpper(data.s));
Versuch 2 :
var values =JSON.stringify(data); //here that backslash getting trucunated
was ich hier vermisst. überprüfen Sie die Geige Objekt-Literal mit Backslash
ich kann die Daten ändern, hinzufügen einen zusätzlichen umgekehrten Schrägstrich, weil Daten, die vom server kommt. 'localhost\sqlserver'. nach, dass ich brauche, um es zu ersetzen. Ich weiß, das hinzufügen von zusätzlichen blackslash mir helfen würde. aber ich kann die Daten ändern.
Diese Frage scheint off-topic, weil ich mich geändert habe die Daten-Schicht, so dass es entgeht der Daten. als Frage nicht helfen, andere Menschen. pls schließen
InformationsquelleAutor Ravi Gadag | 2013-11-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden Sie \ \ " escape \
var data = {
s: 'localhost\\sqlserver'}
JSON.parse(JSON.stringify(data))
InformationsquelleAutor solos
es ist ein string-literal, wo
\
ist ein escape-Zeichen, so dass, wenn Sie verwenden möchten eine\
wie es ist, dann müssen Sie entkommen, es mit einem anderen\
wie\\
Demo: Fiddle
dann denke ich nicht, dass Sie viel tun können, als der string escape
`... try to type
'localhost\sqlserver" in der browser-Konsole ` ist bereits geflohenInformationsquelleAutor Arun P Johny