2010-03-31 1 views
107

мне нужно распадаться строку, которая всегда выглядит следующим образом:Как использовать split?

что-то - something_else.

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

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

Я полагаю, что «раскол» является путь, но есть очень мало документации, что я могу найти.

+0

Итак, что именно должно быть добавлено/добавлено в/к какому элементу? –

+0

Любопытно, что вы искали, что не нашли никакой документации? Я искал в Google как «javascript split», так и «jquery split», и первым результатом в обоих случаях было местоположение, с которым я связан. –

+0

И мне очень жаль, но я не вижу, как ваш пример кода связан с вашей проблемой 'split(). Дайте нам больше информации :) –

ответ

246

документацию можно найти, например, на MDN. Обратите внимание, что .split(): не метод jQuery, а собственный метод string.

Если вы используете .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

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

В принципе, вы просто сделать это:

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

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

var firstValue = array[0]; 
var secondValue = array[1]; 
3
var str; 
    var sid = new Array(); 
    str = "your_string"; 
    sid = (str.split("_")); 

Выход:

sid[0]="your"; 
    sid[1]="string"; 
+3

'var sid = new Array()' бесполезен, он просто добавляет количество времени, которое должен выполнить код. – epascarello

+0

ok, что лучше нового массива()? –

+2

Вы обрабатываете JavaScript, как Java или C#. JavaScript не нуждается в типизированных переменных, а split превращает его в массив. – epascarello

Смежные вопросы