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


108

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

что-то - something_else.

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

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

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


Итак, что именно нужно добавить / добавить к какому элементу?
Феликс Клинг,

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

Мне очень жаль, но я не понимаю, как ваш пример кода связан с вашей split()проблемой. Дайте нам больше информации :)
Felix Kling

Я ошибочно думал, что это решение jQuery, хотя на самом деле это был javascript. Я тоже видел эту документацию, но отклонил ее слишком быстро
Мэтт

Вам нужно помнить, что jQuery IS javascript - если вы не делаете что-то с селекторами (и некоторыми другими вещами, начинающимися с $.), Вы просто делаете javascript, а не jQuery.
Чарльз Бойунг

Ответы:


249

Документацию можно найти, например, на сайте 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])));


25

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

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

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

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

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


0

Согласно MDN , split()метод делит String на упорядоченный набор подстрок, помещает эти подстроки в массив и возвращает массив.

🔸 Пример

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

🔹 В вашем случае

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

console.log(splitArr[0]) // something
console.log(splitArr[1]) // something_else
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.