Como usar a divisão?

108

Preciso quebrar uma corda que sempre se parece com isto:

algo - algo_algo.

Preciso colocar "algo_algo" em outro campo de entrada. Atualmente, este exemplo de string está sendo adicionado a uma linha da tabela HTML rapidamente, como este:

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

Eu acho que "dividir" é o caminho a seguir, mas há muito pouca documentação que posso encontrar.

Matt
fonte
Então, o que exatamente deve ser colocado / anexado em / a qual elemento?
Felix Kling
Só por curiosidade, o que você pesquisou que não encontrou nenhuma documentação? Eu pesquisei no Google por "divisão de javascript" e "divisão de jquery" e o primeiro resultado em ambos os casos foi o local ao qual vinculei.
Charles Boyung
E eu sinto muito, mas não consigo ver como seu exemplo de código está relacionado ao seu split()problema. Dê-nos mais informações :)
Felix Kling
Eu estava pensando erroneamente que era uma solução jQuery, quando na verdade é uma coisa javascript. Eu também vi essa documentação, mas rejeitei-a muito rapidamente
Matt,
Você precisa se lembrar que jQuery IS javascript - a menos que você esteja fazendo algo com seletores (e algumas outras coisas que começam com $.), Você está apenas fazendo javascript, não jQuery.
Charles Boyung,

Respostas:

249

A documentação pode ser encontrada, por exemplo, em MDN . Observe que não.split() é um método jQuery, mas um método de string nativo.

Se você usar .split()em uma string, obterá uma matriz de volta com as substrings:

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

Se este valor estiver em algum campo, você também pode fazer:

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

Felix Kling
fonte
25

Se for a função de divisão básica do JavaScript, consulte a documentação, Método JavaScript split () .

Basicamente, você apenas faz isso:

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

Em seguida, seus dois valores são armazenados na matriz - você pode obter os valores como este:

var firstValue = array[0];
var secondValue = array[1];
Charles Boyung
fonte
0

De acordo com o MDN , o split()método divide uma String em um conjunto ordenado de substrings, coloca essas substrings em uma matriz e retorna a matriz.

🔸 Exemplo

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"]

🔹 No seu caso

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

console.log(splitArr[0]) // something
console.log(splitArr[1]) // something_else
Hasan Sefa Ozalp
fonte