2016-08-03 8 views
-1

var str = "\ tHeute gehen wir zu \ ba farm zu holen \ r" ich will "; str.split ('');split alle Zeichen mit Javascript außer ' t', ' b', ' n'

var str = "\tToday we are going to\b a farm to pick\r"; 
 
var result = str.split(''); 
 

 
console.log(result);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="result"></div>

Aber in Folge '\ t', '\ r', '\ b' durch das Symbol zu ersetzen, wie zum '\ t' seine Einnahme großer Raum. Hilfe, um als Array wie ["\ t", "T", "o", "d", "a", "y", "", "w", "e", "", "a ",", "e", "", "g", "o", "i", "n", "g", "", "t", "o", "\ b", "\ b" "a", "", "f", "a", "r", "m", "", "t", "O", "", "p", "i", "c", "k", "\ r"]

Dank

+0

Also wollen Sie Sonderzeichen (\ t == Tab, \ b == Rücktaste, \ r == Wagenrücklauf) mit String-Literalen \ t, \ b, \ r usw. ersetzen? - weil ich Ihnen zum Beispiel das Ergebnis [0] === '\ t' versichern kann –

Antwort

0

Aber in Folge '\ t', ‚\ r ‘,‚\ b‘durch das Symbol ersetzt, wie für‚\ t‘seine großen Raum nehmen

Wenn Sie dies zu einer Terminalkonsole sind ausgeben, das ist nur, weil \t ein Registerkarte, und die Konsole Ausgabe gibt eine Registerkarte aus, die das Terminal als eine Anzahl von Leerzeichen interpretiert. Ähnliche (aber andere und möglicherweise überraschendere) Dinge passieren mit \r und \b.

Hilfe als Array zu bekommen wie ...

Das ist, was Sie bekommen, es ist nur, dass, wenn Sie auf der Konsole wird die Ausgabe durch das Terminal interpretiert.

Wenn Sie tatsächliche umgekehrte Schrägstriche sehen möchten, könnten Sie die Einträge über JSON.stringify ausführen, aber ich vermute, dass Sie nicht tun. Ich denke, du willst wahrscheinlich das Array, das du schon hast.

Verwandte Themen