2
A
Antwort
6
Unter der Annahme, dass CR
, LF
und =
sind alle geschützten Zeichen (dh sie können nicht in key
oder value
auftreten), könnten Sie einfach tun:
var str = "key=value\r\nkey2=value2\r\n";
var lines = str.split("\r\n");
var map = {};
for(var i = 0; i < lines.length; i++) {
var pieces = lines[i].split("=");
if (pieces.length == 2)
map[pieces[0]] = pieces[1];
}
0
http://krook.org/jsdom/ siehe String.split Methode hashmap oder ähnliche Liste zu machen. Split zuerst auf crlf (\ r \ n glaube ich) und spaltete dann auf "="
1
Dies sollte es tun:
var str = "key=value\r\nkey2=value2\r\n";
var re = /([^=]*)=(.*?)\r\n/g, match, map = { };
while (match = re.exec(str)) {
map[match[1]] = match[2];
}
Verwandte Themen
- 1. Regex für Key-Wert-Paare
- 2. Ist Lucene eine gute Wahl für Key/Value HashMap?
- 3. Jeder gute Javascript BBCode Parser?
- 4. Vim Einzug-Datei für Treetop (Ruby-Parser)
- 5. PropertySourcesPlaceholderConfigurer mit Spezifischem Wert Parser
- 6. MYSQL KEY-Wert-Paar Viability
- 7. TypeScript: Gute d.ts-Datei für ES2015/ES6?
- 8. CakePHP Foreign Key Display Wert
- 9. XML-Parser für Ruby
- 10. RegEx CRLF aber mit vorhergehender CRLF bewahren Charakter
- 11. Wie CRLF mit Lf in einer einzigen Datei zu ersetzen
- 12. CRLF in Java String
- 13. Git - wie CRLF-Endungen nur für bestimmte Dateien behalten?
- 14. Datenstruktur für Key-Wert in Java ohne Sammlung erstellen
- 15. Key für Wert in Python finden, wenn mit mehreren Werten
- 16. Key für Maximalwert in Hashtable
- 17. Gibt es in PHP eine gute (eigenständige) PHPDoc-Parser-Klasse?
- 18. CRLF Parsing Blues in C#
- 19. Zielvariable für Klick-Parser auswählen
- 20. Sicherheitsfehler - Veracode Bericht - Crlf Injektion
- 21. RSS-Parser für .NET
- 22. XML-Parser für JavaScript
- 23. Benchmarks für JSON-Parser?
- 24. Bester Parser für C#?
- 25. HTML-Parser für GAE
- 26. C-Parser für .NET
- 27. Parser Generator für Delphi?
- 28. Key Wert-Paare in C# Params
- 29. Compare Key: Wert in JSON-Objekt 1 zu Key: Wert in JSON-Objekt 2 und wenn Bedingung übereinstimmt, Wert ändern
- 30. Erste Windows für neue Dateien in Emacs von CRLF befreien
Dies wird einen falschen Schlüssel '' hinzufügen -> nicht definiert, aufgrund des nachlaufs CRLF. Überprüfen Sie am besten, dass die Zeilen [i] vor dem Teilen und Hinzufügen nicht leer sind (oder vielleicht, dass sie '=' enthalten). – bobince