2010-02-17 4 views
7

qualcuno sa come posso ordinare le parole in stringa usando javascript, jquery.Invertire le parole in una stringa

Per esempio io ho questo:

var words = "1 3 2" 

Ora voglio per invertire tale tendenza a questo:

var words = "2 3 1" 

Grazie

+3

Stai ordinando o invertendo? Non abbastanza valori da dire. – Sampson

+0

Nel mio caso, ho bisogno di invertire – user270158

risposta

12

Supponendo che stiate invertendo (sono sicuro che sarà ancora d'aiuto se non lo siete).

var original = '1 3 2'; 
var reversed = original.split(' ').reverse().join(' '); 
+0

Funziona. Grande e semplice. Grazie – user270158

+0

Se avessi la stringa "132" questa soluzione non funzionerebbe perché non ci sarebbero spazi da dividere. Tuttavia se tutto quello che stai facendo è ordinare i numeri nel formato nella tua domanda, sì, questa soluzione è più semplice. –

+1

@ChrisTek: In tal caso, si potrebbe fare 'string.split (" "). Reverse(). Join (" ");'. Potresti farlo comunque, anche per la stringa di esempio data. –

5

Ecco l'idea di base, non c'è bisogno di importare jQuery:

var words = "1 3 2" 

var i=words.length; 
i=i-1; 

var reversedwords=""; 
for (var x = i; x >=0; x--) 
{ 
    reversedwords +=(words.charAt(x)); 
} 

alert(reversedwords) // "2 3 1" 

Questo funzionerebbe anche invertendo la stringa "stringa" in "gnirts"

+0

Chris ha ragione, non è necessario jQuery per questo. – aefxx

+0

mi dispiace, questo è bello, ma nel mio caso ho bisogno di invertire la stringa – user270158

+0

si prega di consultare il codice aggiornato ... questo farà il trucco –