Hướng dẫn how do you split a comma in javascript? - làm thế nào để bạn tách một dấu phẩy trong javascript?

Ví dụ

Chia các từ:

hãy để văn bản = "hôm nay bạn thế nào?"; const myArray = text.split ("");
const myArray = text.split(" ");

Hãy tự mình thử »

Chia các từ và trả lại từ thứ hai:

hãy để văn bản = "hôm nay bạn thế nào?"; const myArray = text.split (""); Đặt từ = myarray [1];
const myArray = text.split(" ");
let word = myArray[1];

Hãy tự mình thử »

Chia các từ và trả lại từ thứ hai:

hãy để văn bản = "hôm nay bạn thế nào?"; const myArray = text.split (""); Đặt từ = myarray [1];

Hãy tự mình thử »

Chia các từ và trả lại từ thứ hai:

hãy để văn bản = "hôm nay bạn thế nào?"; const myArray = text.split (""); Đặt từ = myarray [1];

Hãy tự mình thử »

Chia các từ và trả lại từ thứ hai:


hãy để văn bản = "hôm nay bạn thế nào?"; const myArray = text.split (""); Đặt từ = myarray [1];

Chia các ký tự, bao gồm cả khoảng trắng:

const myArray = text.split ("");

Sử dụng tham số giới hạn:

const myArray = text.split ("", 3);


Thêm ví dụ dưới đây.

Định nghĩa và cách sử dụng

Phương thức split() chia một chuỗi thành một mảng các chuỗi con.

Phương thức split() trả về mảng mới.Phương thức split() không thay đổi chuỗi ban đầu.
Nếu ("") được sử dụng làm dấu phân cách, chuỗi được phân chia giữa các từ.Cú pháp
A string or regular expression to use for splitting.
If omitted, an array with the original string is returned.
String.Split (dấu phân cách, giới hạn)Thông số
An integer that limits the number of splits.
Items after the limit are excluded.

Tham số

Sự mô tảPhương thức split() không thay đổi chuỗi ban đầu.
Nếu ("") được sử dụng làm dấu phân cách, chuỗi được phân chia giữa các từ.Cú pháp


String.Split (dấu phân cách, giới hạn)

Thông số

hãy để văn bản = "hôm nay bạn thế nào?"; const myArray = text.split (""); Đặt từ = myarray [1];

Hãy tự mình thử »

Chia các ký tự, bao gồm cả khoảng trắng:

const myArray = text.split ("");

Hãy tự mình thử »

Sử dụng tham số giới hạn:

const myArray = text.split ("", 3);

Hãy tự mình thử »


Thêm ví dụ dưới đây.

Định nghĩa và cách sử dụng

Phương thức split() chia một chuỗi thành một mảng các chuỗi con.

Phương thức split() trả về mảng mới.Phương thức split() không thay đổi chuỗi ban đầu.Nếu ("") được sử dụng làm dấu phân cách, chuỗi được phân chia giữa các từ.Cú phápString.Split (dấu phân cách, giới hạn)Thông số
Tham sốTham sốTham sốTham sốTham sốTham số


Hai xu của tôi, thêm trang trí để loại bỏ các khoảng trắng ban đầu còn lại trong câu trả lời của SAC.

var str = 'Hello, World, etc';
var str_array = str.split(',');

for(var i = 0; i < str_array.length; i++) {
   // Trim the excess whitespace.
   str_array[i] = str_array[i].replace(/^\s*/, "").replace(/\s*$/, "");
   // Add additional code here, such as:
   alert(str_array[i]);
}

Edit:

Sau khi nhận được một số upvote về câu trả lời này, tôi muốn xem lại điều này. Nếu bạn muốn phân chia trên dấu phẩy và thực hiện thao tác trang trí, bạn có thể thực hiện nó trong một cuộc gọi phương thức mà không có bất kỳ vòng lặp rõ ràng nào do thực tế là

'Hello, cruel , world!'.split(/\s*,\s*/);
//-> ["Hello", "cruel", "world!"]
3 cũng sẽ lấy biểu thức thông thường như một đối số:

'Hello, cruel , world!'.split(/\s*,\s*/);
//-> ["Hello", "cruel", "world!"]

Tuy nhiên, giải pháp này sẽ không cắt giảm phần đầu của mục đầu tiên và kết thúc của mục cuối cùng thường không phải là vấn đề.

Và vì vậy, để trả lời câu hỏi liên quan đến việc xử lý trong một vòng lặp, nếu trình duyệt mục tiêu của bạn hỗ trợ các tính năng bổ sung của ES5 như các phương thức

'Hello, cruel , world!'.split(/\s*,\s*/);
//-> ["Hello", "cruel", "world!"]
4 hoặc
'Hello, cruel , world!'.split(/\s*,\s*/);
//-> ["Hello", "cruel", "world!"]
5, thì bạn chỉ có thể làm như sau:

myStringWithCommas.split(/\s*,\s*/).forEach(function(myString) {
    console.log(myString);
});

Chia một chuỗi theo không gian hoặc dấu phẩy bằng JavaScript #

Để chia một chuỗi theo không gian hoặc dấu phẩy, hãy truyền biểu thức chính quy sau đến phương thức split() -

'Hello, cruel , world!'.split(/\s*,\s*/);
//-> ["Hello", "cruel", "world!"]
7. Phương thức sẽ phân chia chuỗi trên mỗi lần xuất hiện của một không gian hoặc dấu phẩy và trả về một mảng chứa các chuỗi con.

Copied!

const str = 'one two, three'; const result = str.split(/[, ]+/); console.log(result); // 👉️ ['one', 'two', 'three']

Tham số duy nhất chúng tôi chuyển đến phương thức chuỗi.Split là một biểu thức chính quy đóng vai trò là một dấu phân cách.

Tiền đạo chém

'Hello, cruel , world!'.split(/\s*,\s*/);
//-> ["Hello", "cruel", "world!"]
8 đánh dấu sự khởi đầu và kết thúc của biểu thức chính quy.

Các dấu ngoặc vuông

'Hello, cruel , world!'.split(/\s*,\s*/);
//-> ["Hello", "cruel", "world!"]
9 được gọi là lớp ký tự và khớp với bất kỳ ký tự nào giữa các dấu ngoặc, trong trường hợp của chúng tôi - mỗi dấu phẩy và không gian.

Plus

myStringWithCommas.split(/\s*,\s*/).forEach(function(myString) {
    console.log(myString);
});
0 phù hợp với mục trước (dấu phẩy hoặc không gian) một hoặc nhiều lần. Điều này có nghĩa là nếu bạn có dấu phẩy và không gian này đến không gian khác, họ sẽ được tính là một trận đấu duy nhất.

Đây là một ví dụ:

Copied!

const str = 'one two,,,, three'; const result = str.split(/[, ]+/); console.log(result); // 👉️ ['one', 'two', 'three']

Mặc dù chúng tôi có nhiều không gian và dấu phẩy lần lượt, nhân vật cộng với

myStringWithCommas.split(/\s*,\s*/).forEach(function(myString) {
    console.log(myString);
});
0 coi chúng là một trận đấu duy nhất.

Nếu bạn cần một trò gian lận Regex, hãy xem cái này từ MDN.

Có thể có một trường hợp cạnh mà bạn cần xử lý - nếu chuỗi kết thúc bằng dấu phẩy hoặc không gian, bạn sẽ nhận được một phần tử chuỗi trống ở cuối mảng.

Copied!

const str = 'one two, three,'; const result = str.split(/[, ]+/); // 👇️ ['one', 'two', 'three', ''] console.log(result);

Phương pháp phân chia chia cho mỗi lần xuất hiện dấu phẩy hoặc không gian, tuy nhiên không có gì sau dấu phẩy cuối cùng, vì vậy chúng tôi nhận được một chuỗi trống.

Bạn có thể sử dụng phương thức mảng.Filter để lọc bất kỳ chuỗi trống nào từ mảng.

Copied!

const str = 'one two, three,'; const result = str.split(/[, ]+/).filter(element => element); // 👇️ ['one', 'two', 'three'] console.log(result);

Hàm chúng tôi đã chuyển sang phương thức

myStringWithCommas.split(/\s*,\s*/).forEach(function(myString) {
    console.log(myString);
});
2 được gọi với mỗi phần tử trong mảng.

Trên mỗi lần lặp, chúng tôi chỉ cần trả lại phần tử như là.

Phương thức

myStringWithCommas.split(/\s*,\s*/).forEach(function(myString) {
    console.log(myString);
});
3 trả về một mảng mới chỉ chứa các phần tử mà hàm gọi lại đã trả về một giá trị sự thật.

Sự thật là tất cả các giá trị không giả.

Các giá trị giả trong JavaScript là:

myStringWithCommas.split(/\s*,\s*/).forEach(function(myString) {
    console.log(myString);
});
4,
myStringWithCommas.split(/\s*,\s*/).forEach(function(myString) {
    console.log(myString);
});
5,
myStringWithCommas.split(/\s*,\s*/).forEach(function(myString) {
    console.log(myString);
});
6,
myStringWithCommas.split(/\s*,\s*/).forEach(function(myString) {
    console.log(myString);
});
7,
myStringWithCommas.split(/\s*,\s*/).forEach(function(myString) {
    console.log(myString);
});
8 (chuỗi trống),
myStringWithCommas.split(/\s*,\s*/).forEach(function(myString) {
    console.log(myString);
});
9 (không phải là số).

Nếu phần tử là một chuỗi trống và chúng ta trả lại từ hàm gọi lại, nó sẽ không được thêm vào mảng mới vì một chuỗi trống là giá trị giả.

Ngoài ra, bạn có thể rút ngắn điều này hơn nữa, bằng cách chuyển đối tượng

Copied!

const str = 'one two, three'; const result = str.split(/[, ]+/); console.log(result); // 👉️ ['one', 'two', 'three']
0 cho phương thức
myStringWithCommas.split(/\s*,\s*/).forEach(function(myString) {
    console.log(myString);
});
3.

Copied!

const str = 'one two, three,'; const result = str.split(/[, ]+/).filter(Boolean); // 👇️ ['one', 'two', 'three'] console.log(result);

Đối tượng

Copied!

const str = 'one two, three'; const result = str.split(/[, ]+/); console.log(result); // 👉️ ['one', 'two', 'three']
0 lấy giá trị làm tham số, chuyển đổi nó thành biểu diễn boolean của nó và trả về kết quả.

Copied!

console.log(Boolean('hello')); // 👉️ true console.log(Boolean('')); // 👉️ false

Chúng tôi biết rằng các chuỗi trống là các giá trị giả, vì vậy khi được chuyển đổi thành Boolean, họ đánh giá thành

myStringWithCommas.split(/\s*,\s*/).forEach(function(myString) {
    console.log(myString);
});
4 và không được đưa vào mảng mới.

Cách tiếp cận mà bạn chọn là một vấn đề sở thích cá nhân. Tôi sẽ đi với việc trả lại phần tử, vì tôi tìm thấy cách tiếp cận đối tượng

Copied!

const str = 'one two, three'; const result = str.split(/[, ]+/); console.log(result); // 👉️ ['one', 'two', 'three']
0 là tiềm ẩn hơn một chút.

Làm thế nào để bạn chia một cái gì đó trong JavaScript?

Phương thức Split () chia một chuỗi thành một mảng các chuỗi con.Phương thức chia () trả về mảng mới.Phương thức chia () không thay đổi chuỗi gốc.Nếu ("") được sử dụng làm dấu phân cách, chuỗi được phân chia giữa các từ.. The split() method returns the new array. The split() method does not change the original string. If (" ") is used as separator, the string is split between words.

Dấu tách trong JavaScript là gì?

Dấu tách: Đó là tham số tùy chọn. Nó xác định ký tự hoặc biểu thức chính quy để sử dụng để phá vỡ chuỗi.Nếu không được sử dụng, cùng một chuỗi được trả về (mảng mục đơn).Giới hạn: Đó là tham số tùy chọn.optional parameter. It defines the character or the regular expression to use for breaking the string. If not used, the same string is returned (single item array). limit: It is optional parameter.

Làm thế nào để bạn tách các giá trị phân tách bằng dấu phẩy trong HTML?

Để chuyển đổi văn bản phân tách bằng dấu phẩy thành các dòng riêng biệt, bạn cần sử dụng Trim () cùng với split () trên cơ sở dấu phẩy (,).use trim() along with split() on the basis of comma(,).

Làm cách nào để phân chia một không gian trong JavaScript?

Để phân chia một chuỗi giữ khoảng trắng, hãy gọi phương thức chia () chuyển nó theo biểu thức chính quy sau - / (\ s+) /.Biểu thức chính quy sử dụng một nhóm chụp để bảo quản khoảng trắng khi tách chuỗi.call the split() method passing it the following regular expression - /(\s+)/ . The regular expression uses a capturing group to preserve the whitespace when splitting the string.