2012-03-24 6 views
2

Ich habe dieses Skript: val.split(/(?:,.|)+/)JavaScript JQuery, wie jedes Zeichen anders als Text aufzuspalten

und ich brauche jeden Charakter anders als Brief zu spalten, wie neue Linie, weißer Raum „Tab“ oder Punkt ... usw.

Ich weiß, dass Sie nicht alle Zeichen schreiben können, also geben Sie mir ein gutes Beispiel.

+0

http://www.regular-expressions.info/reference.html –

Antwort

2

[\W_0-9] sollte sie alle abdecken.

\W: Alles, was kein Buchstabe, eine Zahl oder der Unterstrich ist; dann fügen Sie die _ und alle Ziffern von 0-9 hinzu. Dies hat den Vorteil der Deckung nicht ASCII-Buchstaben wie é ü etc ...

+0

Cover was? Was machen die verschiedenen Charaktere? –

+0

\ W = alles, was kein Buchstabe, eine Zahl oder die Unterliste ist; dann fügen Sie die _ und alle Ziffern von 0-9 hinzu. Dies hat den Vorteil, dass nicht-ASCII-Buchstaben wie é ü usw. abgedeckt werden. – gotofritz

0

Try this:

var myString = "Hello, I'm a string that will lose all my non-letter characters (including 1, 2, and 3, and all commas... everything)" 
myString.replace(/[^a-z\s]/gi, '').split(" "); 

Es wird ein String in ein Array aufgeteilt, aus Strippen alle Nicht-Buchstabenzeichen, wie es geht.

1

Sie können [] verwenden, um einen Bereich möglicher Zeichen zu erstellen, und das Präfix [^, um den Bereich zu invertieren. Also:

val.split(/[^a-z]+/i) 
0

Ich weiß, Sie nicht alle Zeichen schreiben kann, so gib mir ein gutes Beispiel.

In Zeichenklassen können Sie Zeichen mit einer -; etwa so: [a-zA-Z]

und i von Buchstaben jedes Zeichen anders aufteilen müssen, wie neue Linie, weißer Raum „Tab“ oder Punkt ... etc

Sie können eine Gruppe von Zeichen negieren dies wie: [^a-zA-Z]

ich habe dieses Skript: val.split(/(?:,.|)+/)

Welche kann nun dieses Skript sein: vielleicht val.split(/[^a-zA-Z]+/)

Verwandte Themen