Javascript'te bir dizilim var. Bu dizi, virgül (",") içeren dizeleri içerir. Tüm virgüllerin bu diziden kaldırılmasını istiyorum. Bu yapılabilir mi?Dize javascript dizisinde değiştirin
cevap
Evet.
for(var i=0; i < arr.length; i++) {
arr[i] = arr[i].replace(/,/g, '');
}
+1 cevabına bakın ancak sonuçta bir şey yapmanız gerekiyor, yerine dizeyi dönüştürmeyin. – AnthonyWJones
Kusura bakma kekoav, arr [i] = arr [i] .replace (/,/g, ''); ?? – tekBlues
@tekBlues - yes, updated code – Kekoa
Elbette - sadece dizi boyunca yineleyin ve her yinelemede standart bir kaldırma işlemi yapın.
Veya dizininizin niteliği izin veriyorsa, diziyi önce bir dizeye dönüştürebilir, virgülleri çıkarabilir ve sonra bir diziye dönüştürebilirsiniz.
değişken s gerekli dize Verilen: -
var result = s.replace(/,/g, '');
günümüzde en iyi yolu bu şekilde map()
işlevini kullanmaktır:
var resultArr = arr.map(function(x){return x.replace(/,/g, '');});
bu ECMA-262 standarttır. önceki sürümü için bunu nee Eğer projenizde Bu kod parçasını ekleyebilirsiniz:
if (!Array.prototype.map)
{
Array.prototype.map = function(fun /*, thisp*/)
{
var len = this.length;
if (typeof fun != "function")
throw new TypeError();
var res = new Array(len);
var thisp = arguments[1];
for (var i = 0; i < len; i++)
{
if (i in this)
res[i] = fun.call(thisp, this[i], i, this);
}
return res;
};
}
Sadece yapabilirsiniz:
array = ["erf,","erfeer,rf","erfer"];
array = array.map(function(x){ return x.replace(/,/g,"") });
Şimdi Dizisi Oldu:
["erf", "erfeerrf", "erfer"]
Regex'i kendiniz test etmenize (okumamalısınız) gerek yok. –
@StephanBijzitter ah! Evet. Teşekkürler. –
- 1. değiştirin, tüm dize
- 2. PostgreSQL 9.5 dizisinde dize eşleşmesinin konumu
- 3. Dize dizisinde bir sözcük bulmaya çalışırken sorun
- 4. Dize dizisinde tarih sırası nasıl sıralanır php
- 5. Bir dize dizisinde Logger değeri nasıl edinilir
- 6. 'javascript ile değiştirin (değil')
- 7. dize javascript
- 8. JavaScript - Birden virgül ile bir dize var
- 9. Çoklu Resim Kaynaklarını Değiştirin Javascript
- 10. JavaScript Kanat - görüntünün opaklığını değiştirin
- 11. javascript regex html karakterlerini değiştirin
- 12. Bir çapa etiketinin hrefini javascript ile değiştirin
- 13. Dize içinde birden çok sözcüğü değiştirin
- 14. tüm dosyaların bir dize değiştirin - Unix
- 15. Dize içindeki tüm çift tırnak işaretlerini değiştirin
- 16. JavaScript Concatenate Dizisi dize
- 17. Sonlandırılmamış dize javascript
- 18. Javascript kodu, sonlandırılmamıs dize
- 19. Dize Karşılaştırma Sorununda JavaScript
- 20. Javascript Float + Float = Dize?
- 21. Javascript bir dize uzunluğu
- 22. Basit javascript dize çıkarma
- 23. Dize Eşleştirme Javascript
- 24. Dize dizisinde, Firebase iOS'taki sorgudan veri nasıl kaydedilir?
- 25. IE Belge Modunu Javascript ile değiştirin?
- 26. Dosya izinlerini Javascript ile Google Drive'a değiştirin
- 27. InDesign'da bir değişkeni kullanarak metni değiştirin javascript
- 28. JavaScript ile Formdaki h1 Öğesinin Değerini Değiştirin
- 29. Bir javascript nesnesini başka bir nesneyle değiştirin
- 30. Javascript: Tarayıcının geri düğmesinin işlevini değiştirin
Dizeleri dizide itilmeden önce filtreleyemez misiniz? Aksi takdirde sadece döngü için basittir. –
Denedim ama dizeler dinamik olarak başka bir yerden geliyor. Ama yine de önemli değil, yanlış yaptığım şeyi anladım. Her db sonucundan sonra virgül bırakıyordum. Yaptığım dizi itmenin her vuruştan sonra bir virgül eklediğine ikna oldum. JS'de bir başlangıç yapıyorum. Yine de teşekkürler. –
@MannyCalavera, benden daha yakın olmak için cevabımda –