2016-09-01 3 views
0

In Javascript möchte ich eine Zeichenfolge in mehrere Segmente basierend auf dem Inhalt teilen.Teilen Sie eine Zeichenfolge nach jeder Gruppe von Zeichen

Jedes Segment ist eine zufällige Zeichengruppe und endet mit einem hochgestellten Unicode-Zeichen.

wäre ein Beispiel Zeichenfolge sein:

this⁵²is¹an³⁶⁻³⁵example²⁴string³¹ 

Und das Ergebnis wäre:

this⁵² 
is¹ 
an³⁶⁻³⁵ 
example²⁴ 
string³¹ 

Jede Gruppe ¹²³⁴⁵⁶⁻ markiert das Ende jedes Segments enthält.

+0

Sie nur regelmäßige regex-y Dinge verwenden könnte. Siehe: http://stackoverflow.com/questions/35976910/regex-to-replace-all-superscript-numbers –

Antwort

2

Verwenden String#match(), wie folgt aus:

var string = 'this⁵²is¹an³⁶⁻³⁵example²⁴string³¹'; 

// regex that looks for groups of characters 
// containing first a sequence of characters not among '¹²³⁴⁵⁶⁻', 
// then a sequence of character among '¹²³⁴⁵⁶⁻' 
var regex = /([^¹²³⁴⁵⁶⁻]+[¹²³⁴⁵⁶⁻]+)/g; 
var groups = string.match(regex); 

console.log(groups); 
// prints: 
// [ 'this⁵²', 'is¹', 'an³⁶⁻³⁵', 'example²⁴', 'string³¹' ] 
Verwandte Themen