2016-04-07 9 views
2
var string = 'Animation/rawr/javascript.js' 

//expected output 
// ['Animation/', 'rawr/', 'javascript.js'] 

Ich habe Probleme beim Teilen dieser Zeichenfolge richtig. Kann ich Hilfe dazu bekommen?Split String in Javascript, aber Trennzeichen/

string.split (/ (/) /)

Antwort

5

Sie können es mit einem regulären Ausdruck tun mit ''.match() statt split:

var str = 'Animation/rawr/javascript.js'; 
var tokens = str.match(/[^\/]+\/?|\//g); 

Der erste Teil [^\/]+\/? Matches wie viele nicht vorwärts schlitzt es Optional kann eine / folgen. Der zweite Teil \/ (nach dem oder: |) entspricht einem einsamen Schrägstrich.

0

Wenn Sie wollen, dass es split, Sie die "/"
später hinzufügen müssen. Aber der effizientere Weg wäre ein Regex.

Split und fügen Sie "/" nachher: ​​

var string = 'Animation/rawr/javascript.js'; 
 
var arr = string.split("/"); 
 

 
arr.forEach(function(e, i, a) { 
 
    a[--i] += "/"; 
 
}); 
 

 
document.write(JSON.stringify(arr));

Verwandte Themen