Tôi có một mảng trong javascript. Mảng này có các chuỗi chứa dấu phẩy (","). Tôi muốn tất cả các dấu phẩy được loại bỏ khỏi mảng này. Điều này có thể được thực hiện?Thay thế chuỗi trong mảng javascript
Trả lời
Yes.
for(var i=0; i < arr.length; i++) {
arr[i] = arr[i].replace(/,/g, '');
}
+1 để nhận được gần hơn tôi nhưng bạn cần phải làm điều gì đó với kết quả, thay thế không làm thay đổi chuỗi. – AnthonyWJones
Xin lỗi kekoav, Không phải là: arr [i] = arr [i] .replace (/,/g, ''); ?? – tekBlues
@tekBlues - vâng, cập nhật mã – Kekoa
Chắc chắn - chỉ cần lặp qua mảng và thực hiện xóa tiêu chuẩn trên mỗi lần lặp.
Hoặc nếu bản chất mảng của bạn cho phép, trước tiên bạn có thể chuyển đổi mảng thành chuỗi, lấy dấu phẩy, sau đó chuyển đổi lại thành mảng.
Với chuỗi yêu cầu trong s biến: -
var result = s.replace(/,/g, '');
Cách tốt nhất hiện nay là sử dụng các chức năng map()
theo cách này:
var resultArr = arr.map(function(x){return x.replace(/,/g, '');});
này là tiêu chuẩn ECMA-262. Nếu bạn nee nó cho phiên bản trước đó bạn có thể thêm đoạn mã này trong dự án của bạn:
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;
};
}
Bạn chỉ có thể làm:
array = ["erf,","erfeer,rf","erfer"];
array = array.map(function(x){ return x.replace(/,/g,"") });
Bây giờ Mảng trở thành:
["erf", "erfeerrf", "erfer"]
Bạn không cần phải đọc (đọc: không nên) kiểm tra chính regex, điều đó xảy ra dưới mui xe. –
@StephanBijzitter ah! Vâng. Cảm ơn. –
- 1. Javascript: Văn bản Thay thế cho nhiều chuỗi trong mảng?
- 2. javascript - chuỗi thay thế
- 3. Thay thế trong mảng
- 4. Chuyển mảng byte thành chuỗi trong javascript
- 5. Chuỗi JavaScript/jQuery Thay thế bằng Regex
- 6. Chuỗi dưới dạng các mảng của mảng trong javascript
- 7. Thay thế chuỗi rỗng bằng null trong mảng php
- 8. Finding chuỗi-key trong Javascript mảng
- 9. Javascript - Thay thế ký tự thoát trong một chuỗi chữ
- 10. Javascript - Thay thế tất cả dấu phẩy trong một chuỗi
- 11. Làm thế nào để thay thế chuỗi bằng javascript?
- 12. chuỗi phân tách javascript thành mảng int
- 13. Jquery: Chuỗi thay thế với giá trị từ một mảng
- 14. Thay đổi mảng trong hàm JavaScript thay đổi mảng bên ngoài hàm?
- 15. Thay thế dấu ngoặc kép trong Javascript?
- 16. assign C# chuỗi các mảng hoặc string [] để javascript mảng
- 17. câu hỏi về phương pháp thay thế chuỗi javascript
- 18. Javascript mảng yếu tố để chuỗi
- 19. Nhận chuỗi truy vấn giá trị mảng trong Javascript
- 20. Chuyển đổi JSON chuỗi mảng javascript
- 21. Javascript: chia chuỗi thành mảng 2ngày
- 22. Chuỗi thay thế trong chuỗi con
- 23. Thay thế chuỗi con bằng chuỗi có phạm vi trong JavaScript
- 24. Làm thế nào để chuyển đổi chuỗi javascript này vào javascript mảng/đối tượng
- 25. thay thế chuỗi trong dataframe
- 26. Chuỗi thay thế trong Sass
- 27. Thay thế chuỗi trong Rối?
- 28. javascript thay thế ký tự
- 29. javascript regexp thay thế không hoạt động, nhưng chuỗi thay thế hoạt động
- 30. Kiểm tra xem chuỗi bên trong một mảng javascript
Bạn không thể lọc các chuỗi trước khi chúng được đẩy vào mảng? Nếu không chỉ là một vòng lặp đơn giản. –
Tôi đã cố gắng nhưng các chuỗi đang đến từ nơi khác, tự động. Nhưng dù sao cũng không quan trọng, tôi đã tìm ra những gì tôi đã làm sai. Tôi đã để lại dấu phẩy sau mỗi kết quả db. Tôi đã bị thuyết phục rằng việc đẩy mảng mà tôi đang làm là thêm dấu phẩy sau mỗi lần đẩy. Tôi là một starter trong JS. Dù sao cũng cảm ơn bạn. –
@MannyCalavera, hãy xem câu trả lời của tôi –