Як використовувати спліт?


108

Мені потрібно розірвати рядок, який завжди виглядає так:

щось - щось_ельсе.

Мені потрібно покласти "something_else" в інше поле введення. Наразі цей рядовий приклад додається до рядка таблиці HTML таким чином:

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

Я вважаю, що "розділити" це шлях, але документації, яку я можу знайти, дуже мало.


Отже, що саме слід поставити / додати до / до якого елемента?
Фелікс Клінг

Цікаво, що ви шукали, щоб не знайти жодної документації? Я шукав в Google і "javascript split", і "jquery split", і першим результатом в обох випадках було місцезнаходження, з яким я пов’язаний.
Чарльз Боюн

Мені дуже шкода, але я не бачу, як ваш приклад коду пов'язаний із вашою split()проблемою. Дайте нам більше інформації :)
Фелікс Клінг

Я помилково думав, що це рішення 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, подивіться документацію, метод 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.