Hướng dẫn separated by comma javascript - được phân tách bằng dấu phẩy javascript

var array = string.split(',');

Tài liệu tham khảo MDN, chủ yếu là hữu ích cho hành vi có thể bất ngờ của tham số

var myArr = "a,b,c,d,e,f,g,','";
result = myArr.split(',');
1. (Gợi ý:
var myArr = "a,b,c,d,e,f,g,','";
result = myArr.split(',');
2 ra mắt
var myArr = "a,b,c,d,e,f,g,','";
result = myArr.split(',');
3, không phải
var myArr = "a,b,c,d,e,f,g,','";
result = myArr.split(',');
4.)

Đã trả lời ngày 18 tháng 5 năm 2010 lúc 14:24May 18, 2010 at 14:24

Hướng dẫn separated by comma javascript - được phân tách bằng dấu phẩy javascript

10

Xem ra nếu bạn đang nhắm vào các số nguyên, như 1,2,3,4,5. Nếu bạn có ý định sử dụng các phần tử của mảng của bạn làm số nguyên và không phải là chuỗi sau khi chia chuỗi, hãy xem xét chuyển đổi chúng thành như vậy.

var str = "1,2,3,4,5,6";
var temp = new Array();
// This will return an array with strings "1", "2", etc.
temp = str.split(",");

Thêm một vòng lặp như thế này,

for (a in temp ) {
    temp[a] = parseInt(temp[a], 10); // Explicitly include base as per Álvaro's comment
}

Sẽ trả về một mảng chứa số nguyên, và không phải chuỗi.

Hướng dẫn separated by comma javascript - được phân tách bằng dấu phẩy javascript

Đã trả lời ngày 14 tháng 12 năm 2010 lúc 15:58Dec 14, 2010 at 15:58

Poppoppop

3.1442 Huy hiệu vàng24 Huy hiệu bạc41 Huy hiệu đồng2 gold badges24 silver badges41 bronze badges

11

Hmm, Split là IMHO nguy hiểm vì một chuỗi luôn có thể chứa dấu phẩy. Quan sát những điều sau:

var myArr = "a,b,c,d,e,f,g,','";
result = myArr.split(',');

Vậy làm thế nào bạn sẽ giải thích điều đó? Và bạn muốn kết quả là gì? Một mảng với:

['a', 'b', 'c', 'd', 'e', 'f', 'g', '\'', '\''] or
['a', 'b', 'c', 'd', 'e', 'f', 'g', ',']

Ngay cả khi bạn thoát khỏi dấu phẩy, bạn sẽ có một vấn đề.

Tôi nhanh chóng kết thúc điều này với nhau:

(function($) {
    $.extend({
        splitAttrString: function(theStr) {
            var attrs = [];

            var RefString = function(s) {
                this.value = s;
            };
            RefString.prototype.toString = function() {
                return this.value;
            };
            RefString.prototype.charAt = String.prototype.charAt;
            var data = new RefString(theStr);

            var getBlock = function(endChr, restString) {
                var block = '';
                var currChr = '';
                while ((currChr != endChr) && (restString.value !== '')) {
                    if (/'|"/.test(currChr)) {
                        block = $.trim(block) + getBlock(currChr, restString);
                    }
                    else if (/\{/.test(currChr)) {
                        block = $.trim(block) + getBlock('}', restString);
                    }
                    else if (/\[/.test(currChr)) {
                        block = $.trim(block) + getBlock(']', restString);
                    }
                    else {
                        block += currChr;
                    }
                    currChr = restString.charAt(0);
                    restString.value = restString.value.slice(1);
                }
                return $.trim(block);
            };

            do {
                var attr = getBlock(',', data);
                attrs.push(attr);
            }
            while (data.value !== '')
                ;
            return attrs;
        }
    });
})(jQuery);

Hướng dẫn separated by comma javascript - được phân tách bằng dấu phẩy javascript

Đã trả lời ngày 29 tháng 8 năm 2012 lúc 15:12Aug 29, 2012 at 15:12

JustMejustmeJustme

3713 Huy hiệu bạc3 Huy hiệu đồng3 silver badges3 bronze badges

2

Phương thức Split () được sử dụng để chia một chuỗi thành một mảng các chuỗi con và trả về mảng mới.

var array = string.split(',');

om-nom-nom

61.9K13 Huy hiệu vàng181 Huy hiệu bạc225 Huy hiệu Đồng13 gold badges181 silver badges225 bronze badges

Đã trả lời ngày 18 tháng 5 năm 2010 lúc 14:27May 18, 2010 at 14:27

JakkwyldejakkwyldeJakkwylde

1.2969 huy hiệu bạc16 Huy hiệu đồng9 silver badges16 bronze badges

3

Lưu ý rằng những điều sau:

var a = "";
var x = new Array();
x = a.split(",");
alert(x.length);

sẽ cảnh báo 1

Hướng dẫn separated by comma javascript - được phân tách bằng dấu phẩy javascript

Đã trả lời ngày 18 tháng 3 năm 2014 lúc 14:16Mar 18, 2014 at 14:16

user1386213user1386213user1386213

8619 Huy hiệu bạc16 Huy hiệu đồng9 silver badges16 bronze badges

Chuyển chuỗi được phân tách bằng dấu phẩy của bạn vào chức năng này và nó sẽ trả về một mảng và nếu không tìm thấy chuỗi được phân tách bằng dấu phẩy thì nó sẽ trả về null.

function splitTheString(CommaSepStr) {
    var ResultArray = null;

    // Check if the string is null or so.
    if (CommaSepStr!= null) {

        var SplitChars = ',';

        // Check if the string has comma of not will go to else
        if (CommaSepStr.indexOf(SplitChars) >= 0) {
            ResultArray = CommaSepStr.split(SplitChars);

        }
        else {

            // The string has only one value, and we can also check
            // the length of the string or time and cross-check too.
            ResultArray = [CommaSepStr];
        }
    }
    return ResultArray;
}

Hướng dẫn separated by comma javascript - được phân tách bằng dấu phẩy javascript

Đã trả lời ngày 29 tháng 11 năm 2012 lúc 9:51Nov 29, 2012 at 9:51

Hướng dẫn separated by comma javascript - được phân tách bằng dấu phẩy javascript

BJ Patelbj PatelBJ Patel

6.10811 Huy hiệu vàng46 Huy hiệu bạc81 Huy hiệu Đồng11 gold badges46 silver badges81 bronze badges

4

Nâng cấp var myArr = "a,b,c,d,e,f,g,','"; result = myArr.split(','); 5

var myArr = "a,b,c,d,e,f,g,','";
result = myArr.split(',');
5 đơn giản không có nhiều thông minh. Dưới đây là một số nâng cấp cho các nhu cầu khác nhau. Bạn có thể tùy chỉnh chức năng cho nội dung trái tim của bạn.

const str = "a, b,c,  d  ,e  ,f,,g"
const num = "1, 2,3,  4  ,5  ,6,,7.495"
const mix = "a, 2,3,  d  ,5  ,f,,7.495,g"

console.log(    str.split(',')
) // spaces NOT trimmed, empty values included
  // ["a", " b", "c", "  d  ", "e  ", "f", "", "g"] 

console.log(    str.split(/[ ,]+/)
) // spaces trimmed, empty values skipped
  // ["a", "b", "c", "d", "e", "f", "g"] 

console.log(    str.split(/\s*,\s*/)
) // spaces trimmed, empty values NOT skipped
  // ["a", "b", "c", "d", "e", "f", "", "g"]

console.log(    num.split(',').map(Number)
) // numbers, empty values default to zero
  // [1, 2, 3, 4, 5, 6, 0, 7.495] 

console.log(    num.split(/[ ,]+/).map(Number)
) // numbers, skips empty values
  // [1, 2, 3, 4, 5, 6, 7.495]

console.log(    mix.split(/\s*,\s*/)
                .map(x => (x === '') ? '' : (isNaN(Number(x)) ? x : Number(x)) )
) // mixed values, empty values included
  // ["a", 2, 3, "d", 5, "f", "", 7.495, "g"]

Sử dụng var myArr = "a,b,c,d,e,f,g,','"; result = myArr.split(','); 7

Nó có thể cảm thấy như một chút hack, nhưng nó đơn giản và được tối ưu hóa cao bởi hầu hết các động cơ JavaScript.

Nó có một số lợi thế khác như hỗ trợ cho danh sách lồng nhau. Nhưng có những nhược điểm, chẳng hạn như yêu cầu đầu vào phải được định dạng đúng JSON.

Bằng cách sử dụng

var myArr = "a,b,c,d,e,f,g,','";
result = myArr.split(',');
8 tương tự như cách tôi đã sử dụng
var myArr = "a,b,c,d,e,f,g,','";
result = myArr.split(',');
9 ở trên, bạn có thể sửa chữa đầu vào. Trong hai ví dụ đầu tiên dưới đây, tôi tùy chỉnh cách tôi muốn xử lý các giá trị trống:

var str = "1,2,3,4,5,6";
var temp = new Array();
// This will return an array with strings "1", "2", etc.
temp = str.split(",");
0

Đã trả lời ngày 14 tháng 11 năm 2021 lúc 18:51Nov 14, 2021 at 18:51

Hướng dẫn separated by comma javascript - được phân tách bằng dấu phẩy javascript

InigoinigoInigo

8.8614 Huy hiệu vàng31 Huy hiệu bạc59 Huy hiệu Đồng4 gold badges31 silver badges59 bronze badges

0

Dưới đây là một hàm sẽ chuyển đổi một chuỗi thành một mảng, ngay cả khi chỉ có một mục trong danh sách (không có ký tự phân cách):

var str = "1,2,3,4,5,6";
var temp = new Array();
// This will return an array with strings "1", "2", etc.
temp = str.split(",");
1

Sử dụng nó như thế này:

var str = "1,2,3,4,5,6";
var temp = new Array();
// This will return an array with strings "1", "2", etc.
temp = str.split(",");
2

Tôi đã tạo chức năng này vì

['a', 'b', 'c', 'd', 'e', 'f', 'g', '\'', '\''] or
['a', 'b', 'c', 'd', 'e', 'f', 'g', ',']
0 ném ra lỗi nếu không có bất kỳ ký tự phân cách nào trong chuỗi (chỉ có một mục).

Hướng dẫn separated by comma javascript - được phân tách bằng dấu phẩy javascript

radu122

2.77622 huy hiệu bạc24 Huy hiệu đồng22 silver badges24 bronze badges

Đã trả lời ngày 22 tháng 10 năm 2013 lúc 16:23Oct 22, 2013 at 16:23

Kabb5Kabb5Kabb5

3.6822 Huy hiệu vàng32 Huy hiệu bạc55 Huy hiệu Đồng2 gold badges32 silver badges55 bronze badges

2

var str = "1,2,3,4,5,6";
var temp = new Array();
// This will return an array with strings "1", "2", etc.
temp = str.split(",");
3

Nó sẽ kết quả:

var str = "1,2,3,4,5,6";
var temp = new Array();
// This will return an array with strings "1", "2", etc.
temp = str.split(",");
4

Và nếu bạn muốn chuyển đổi theo sau thành:

var str = "1,2,3,4,5,6";
var temp = new Array();
// This will return an array with strings "1", "2", etc.
temp = str.split(",");
4

đây:

var str = "1,2,3,4,5,6";
var temp = new Array();
// This will return an array with strings "1", "2", etc.
temp = str.split(",");
6

use:

var str = "1,2,3,4,5,6";
var temp = new Array();
// This will return an array with strings "1", "2", etc.
temp = str.split(",");
7

Hướng dẫn separated by comma javascript - được phân tách bằng dấu phẩy javascript

Mosbah

1.5171 Huy hiệu vàng14 Huy hiệu bạc27 Huy hiệu đồng1 gold badge14 silver badges27 bronze badges

Đã trả lời ngày 23 tháng 1 năm 2019 lúc 9:18Jan 23, 2019 at 9:18

Hướng dẫn separated by comma javascript - được phân tách bằng dấu phẩy javascript

Mubeen Khanmubeen KhanMubeen Khan

8971 Huy hiệu vàng10 Huy hiệu bạc11 Huy hiệu đồng1 gold badge10 silver badges11 bronze badges

Trở lại chức năng

var str = "1,2,3,4,5,6";
var temp = new Array();
// This will return an array with strings "1", "2", etc.
temp = str.split(",");
8

Chấp nhận chuỗi và đối tượng của nó:

var str = "1,2,3,4,5,6";
var temp = new Array();
// This will return an array with strings "1", "2", etc.
temp = str.split(",");
9

JSfiddle https://jsfiddle.net/7ne9l4lj/1/

Hướng dẫn separated by comma javascript - được phân tách bằng dấu phẩy javascript

Đã trả lời ngày 18 tháng 9 năm 2015 lúc 16:48Sep 18, 2015 at 16:48

Hướng dẫn separated by comma javascript - được phân tách bằng dấu phẩy javascript

Andi Arandi arAndi AR

2.5282 Huy hiệu vàng22 Huy hiệu bạc28 Huy hiệu đồng2 gold badges22 silver badges28 bronze badges

1

Tôi đã có một vấn đề tương tự, nhưng phức tạp hơn vì tôi cần chuyển đổi tệp CSV thành một mảng mảng (mỗi dòng là một phần tử mảng bên trong có một loạt các mục được chia theo dấu phẩy).

Giải pháp dễ nhất (và tôi đặt cược an toàn hơn) là sử dụng Papaparse có tùy chọn "không tiêu đề" để chuyển đổi tệp CSV thành một mảng mảng, cộng với, nó tự động phát hiện ", như dấu phân cách của tôi.

Thêm vào đó, nó được đăng ký bằng Bower, vì vậy tôi chỉ phải:

for (a in temp ) {
    temp[a] = parseInt(temp[a], 10); // Explicitly include base as per Álvaro's comment
}
0

Và sau đó sử dụng nó trong mã của tôi như sau:

for (a in temp ) {
    temp[a] = parseInt(temp[a], 10); // Explicitly include base as per Álvaro's comment
}
1

Tôi thực sự thích nó.

Hướng dẫn separated by comma javascript - được phân tách bằng dấu phẩy javascript

Đã trả lời ngày 18 tháng 6 năm 2015 lúc 3:58Jun 18, 2015 at 3:58

Diego Pamiodiego PamioDiego Pamio

1.37911 huy hiệu bạc21 Huy hiệu đồng11 silver badges21 bronze badges

Một giải pháp tốt cho điều đó:

for (a in temp ) {
    temp[a] = parseInt(temp[a], 10); // Explicitly include base as per Álvaro's comment
}
2

Hướng dẫn separated by comma javascript - được phân tách bằng dấu phẩy javascript

Đã trả lời ngày 21 tháng 3 năm 2018 lúc 13:59Mar 21, 2018 at 13:59

MANSPOFMANSPOFManspof

97723 Huy hiệu vàng73 Huy hiệu bạc164 Huy hiệu đồng23 gold badges73 silver badges164 bronze badges

Đã trả lời ngày 21 tháng 10 năm 2019 lúc 19:17Oct 21, 2019 at 19:17

Hướng dẫn separated by comma javascript - được phân tách bằng dấu phẩy javascript

Kamil Kiełczewskikamil KiełczewskiKamil Kiełczewski

76.8K26 Huy hiệu vàng339 Huy hiệu bạc316 Huy hiệu Đồng26 gold badges339 silver badges316 bronze badges

2

Cách dễ nhất để làm điều đó:

for (a in temp ) {
    temp[a] = parseInt(temp[a], 10); // Explicitly include base as per Álvaro's comment
}
3

Đã trả lời ngày 29 tháng 6 lúc 7:44Jun 29 at 7:44

Hướng dẫn separated by comma javascript - được phân tách bằng dấu phẩy javascript

Như @oportocala đề cập, một chuỗi trống sẽ không dẫn đến mảng trống dự kiến.

Vì vậy, để chống lại, làm:

for (a in temp ) {
    temp[a] = parseInt(temp[a], 10); // Explicitly include base as per Álvaro's comment
}
4

Đối với một loạt các số nguyên dự kiến, hãy làm:

for (a in temp ) {
    temp[a] = parseInt(temp[a], 10); // Explicitly include base as per Álvaro's comment
}
5

Hướng dẫn separated by comma javascript - được phân tách bằng dấu phẩy javascript

Đã trả lời ngày 23 tháng 6 năm 2020 lúc 9:53Jun 23, 2020 at 9:53

Hướng dẫn separated by comma javascript - được phân tách bằng dấu phẩy javascript

Tôi đã tạo tập lệnh PHP để chuyển đổi chuỗi thành mảng và bạn có thể chạy nó vào trình duyệt của mình, vì vậy rất dễ dàng

for (a in temp ) {
    temp[a] = parseInt(temp[a], 10); // Explicitly include base as per Álvaro's comment
}
6

Đã trả lời ngày 2 tháng 5 năm 2021 lúc 6:22May 2, 2021 at 6:22

Hướng dẫn separated by comma javascript - được phân tách bằng dấu phẩy javascript

for (a in temp ) {
    temp[a] = parseInt(temp[a], 10); // Explicitly include base as per Álvaro's comment
}
7

Đầu ra:- & nbsp; ["tháng 1", "tháng 2", "tháng 3", "tháng 4", "tháng 5", "tháng 6", "tháng 7", "tháng 8", "tháng 9", "tháng 10", "tháng 11", "Tháng 12"]

Rất đơn giản, bạn có thể sử dụng chức năng JavaScript mặc định chia cho việc này.split default javascript function for this.

Đã trả lời ngày 8 tháng 5 năm 2021 lúc 11:55May 8, 2021 at 11:55

Hướng dẫn separated by comma javascript - được phân tách bằng dấu phẩy javascript

Lực bu lông BoltforceForce Bolt

1.0198 Huy hiệu bạc7 Huy hiệu đồng8 silver badges7 bronze badges

Nếu người dùng tạo một lỗi đánh máy bằng cách thêm một không gian bổ sung.Bạn có thể sử dụng một cái gì đó như thế này.

for (a in temp ) {
    temp[a] = parseInt(temp[a], 10); // Explicitly include base as per Álvaro's comment
}
8
for (a in temp ) {
    temp[a] = parseInt(temp[a], 10); // Explicitly include base as per Álvaro's comment
}
9

Đã trả lời ngày 19 tháng 8 năm 2021 lúc 15:02Aug 19, 2021 at 15:02

Hướng dẫn separated by comma javascript - được phân tách bằng dấu phẩy javascript

0

Đối với một mảng chuỗi thành chuỗi được phân tách bằng dấu phẩy:

var myArr = "a,b,c,d,e,f,g,','";
result = myArr.split(',');
0

Hướng dẫn separated by comma javascript - được phân tách bằng dấu phẩy javascript

Đã trả lời ngày 20 tháng 11 năm 2019 lúc 7:25Nov 20, 2019 at 7:25

Hướng dẫn separated by comma javascript - được phân tách bằng dấu phẩy javascript

Srikanth Gowdasrikanth GowdaSrikanth Gowda

5.5537 Huy hiệu vàng19 Huy hiệu bạc33 Huy hiệu đồng7 gold badges19 silver badges33 bronze badges

4