Come utilizzare la divisione?


108

Ho bisogno di rompere una stringa che assomiglia sempre a questa:

qualcosa - qualcosa_altro.

Devo mettere "something_else" in un altro campo di input. Attualmente, questo esempio di stringa viene aggiunto al volo a una riga della tabella HTML in questo modo:

tRow.append($('<td>').text($('[id$=txtEntry2]').val()));

Immagino che "split" sia la strada da percorrere, ma c'è pochissima documentazione che posso trovare.


Quindi cosa esattamente dovrebbe essere messo / aggiunto in / a quale elemento?
Felix Kling

Solo curioso, cosa hai cercato che non hai trovato alcuna documentazione? Ho cercato su Google sia "javascript split" che "jquery split" e il primo risultato in entrambi i casi è stata la posizione a cui mi sono collegato.
Charles Boyung

E mi dispiace ma non riesco a vedere come il tuo esempio di codice sia correlato al tuo split()problema. Dacci maggiori informazioni :)
Felix Kling

Pensavo erroneamente che fosse una soluzione jQuery quando in realtà è una cosa javascript. Ho visto anche quella documentazione, ma l'ho respinta troppo velocemente
Matt

Devi ricordare che jQuery È javascript - a meno che tu non stia facendo qualcosa con i selettori (e poche altre cose che iniziano con $.) Stai solo facendo javascript, non jQuery.
Charles Boyung

Risposte:


249

La documentazione può essere trovata ad esempio su MDN . Nota che non.split() è un metodo jQuery, ma un metodo stringa nativo.

Se usi .split()una stringa, ottieni di nuovo un array con le sottostringhe:

var str = 'something -- something_else';
var substr = str.split(' -- ');
// substr[0] contains "something"
// substr[1] contains "something_else"

Se questo valore è in qualche campo potresti anche fare:

tRow.append($('<td>').text($('[id$=txtEntry2]').val().split(' -- ')[0])));


25

Se è la funzione di divisione JavaScript di base, guarda la documentazione, Metodo JavaScript split () .

Fondamentalmente, fai solo questo:

var array = myString.split(' -- ')

Quindi i tuoi due valori vengono memorizzati nell'array: puoi ottenere i valori in questo modo:

var firstValue = array[0];
var secondValue = array[1];


0

Secondo MDN , il split()metodo divide una stringa in un insieme ordinato di sottostringhe, inserisce queste sottostringhe in un array e restituisce l'array.

🔸 Esempio

var str = 'Hello my friend'

var split1 = str.split(' ') // ["Hello", "my", "friend"]
var split2 = str.split('') // ["H", "e", "l", "l", "o", " ", "m", "y", " ", "f", "r", "i", "e", "n", "d"]

🔹 Nel tuo caso

var str = 'something -- something_else'
var splitArr = str.split(' -- ') // ["something", "something_else"]

console.log(splitArr[0]) // something
console.log(splitArr[1]) // something_else
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.