2011-04-01 2 views

Répondre

6

Je conseille d'utiliser split plutôt qu'une expression régulière. Vous pouvez obtenir les deux éléments en utilisant string.split(" - ");. Cela retournera un tableau de chaînes avec les éléments divisés au "-".

3

Pourquoi avez-vous besoin de regex?

var title = "Hello - World!"; 
var parts = title.split(' - '); 
alert(parts[0] + '\n' + parts[1]); 

À moins de manquer quelque chose, regex n'est pas nécessaire et induit une surcharge inutile.

1
var mySplitResult = $('#myLabel').val().split("-"); 

mySplitResult[0] contiendra le premier bit et mySplitResult[1] contiendra le second bit.

3

Pourquoi utiliser une regex?

fiddle link

var array = $('label').map(function(){ 
    return this.innerHTML.split('-'); 
}).get(); 

Markup

<label>test-test2</label> 
<label>test1-test3</label> 

Cela produira un tableau des éléments de texte individuels. Voir la sortie de la console dans le lien du violon.

Questions connexes