Как использовать сплит? - PullRequest
       15

Как использовать сплит?

108 голосов
/ 31 марта 2010

Мне нужно разбить строку, которая всегда выглядит так:

что-то - что-то еще.

Мне нужно поместить "thing_else "в другое поле ввода. В настоящее время этот пример строки добавляется в строку таблицы HTML на лету так:

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

Я считаю, что "разделение" - это путь, но я могу найти очень мало документации.

Ответы [ 4 ]

247 голосов
/ 31 марта 2010

Документация может быть найдена, например, на MDN . Обратите внимание, что .split() - это не метод jQuery, а метод собственных строк.

Если вы используете .split() в строке, вы получите массив с подстроками:

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

Если это значение находится в каком-то поле, вы также можете сделать:

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

24 голосов
/ 31 марта 2010

Если это основная функция разделения JavaScript, посмотрите документацию, Метод разделения JavaScript () ( W3Schools ).

По сути, вы просто делаете это:

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

Тогда ваши два значения сохраняются в массиве - вы можете получить такие значения:

var firstValue = array[0];
var secondValue = array[1];
13 голосов
/ 31 марта 2010

Посмотрите в JavaScript метод split ()

Использование:

"something -- something_else".split(" -- ") 
3 голосов
/ 10 мая 2012
    var str;
    var sid = new Array();
    str = "your_string";
    sid = (str.split("_"));

Выход:

    sid[0]="your";
    sid[1]="string";
...