Split nasıl kullanılır?


108

Her zaman böyle görünen bir dizeyi parçalamam gerekiyor:

bir şey - başka bir şey.

Başka bir girdi alanına "something_else" koymam gerekiyor. Şu anda, bu dize örneği, şu şekilde anında bir HTML tablo satırına eklenmektedir:

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

"Bölünme" nin gitmek için bir yol olduğunu düşünüyorum, ancak bulabileceğim çok az belge var.


Peki hangi öğeye tam olarak ne konulmalı / eklenmelidir?
Felix Kling

Merak ediyorum, herhangi bir belge bulamadığınız için ne aradınız? Google'da hem "javascript split" hem de "jquery split" için arama yaptım ve her iki durumda da ilk sonuç, bağlantılı olduğum konumdu.
Charles Boyung

Ve üzgünüm ama kod örneğinizin split()sorununuzla nasıl bir ilgisi olduğunu göremiyorum . Bize daha fazla bilgi verin :)
Felix Kling

Aslında javascript olsada yanlışlıkla bunun bir jQuery çözümü olduğunu düşünüyordum. Bu belgeleri de gördüm ama çok hızlı bir şekilde reddettim
Matt

JQuery'nin javascript olduğunu hatırlamanız gerekir - seçicilerle (ve $ ile başlayan diğer birkaç şeyi) yapmıyorsanız, jQuery değil, sadece javascript yapıyorsunuzdur.
Charles Boyung

Yanıtlar:


249

Belgeler örneğin MDN'de bulunabilir . Not .split()olduğu değil bir jQuery yöntemi ancak bir yerli dize yöntemi.

.split()Bir dizede kullanırsanız , alt dizelerle bir dizi geri alırsınız:

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

Bu değer bir alandaysa şunları da yapabilirsiniz:

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


25

Temel JavaScript bölme işlevi ise, belgelere, JavaScript split () Yöntemine bakın .

Temel olarak, sadece şunu yaparsınız:

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

Ardından iki değeriniz dizide saklanır - aşağıdaki gibi değerleri elde edebilirsiniz:

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


0

MDN'ye göre , split()yöntem bir String'i sıralı bir alt dizge kümesine böler, bu alt dizeleri bir diziye koyar ve diziyi döndürür.

🔸 Örnek

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

🔹 Senin durumunda

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

console.log(splitArr[0]) // something
console.log(splitArr[1]) // something_else
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.