Hướng dẫn split string by underscore javascript - chia chuỗi bằng javascript gạch dưới

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ố


Để phân tích chuỗi vào một đối tượng, bạn có thể sử dụng js mảng.prototype.Reduce hoặc underscore's _.Reduce ():

function str2Obj(delimiter, props, str) {
    return str.split(delimiter)
        .reduce(function (obj, value, index) { // you can use underscore's reduce instead
        obj[props[index]] = value;
        return obj;
    }, {});
}

Usage:

var str1 = "12|John Doe";
console.log(str2Obj('|', ['id', 'name'], str1));

Tuy nhiên, nếu bạn thường sử dụng cùng một dấu phân cách hoặc bạn phải phân tích một số lượng lớn các chuỗi có cùng thuộc tính, thì UnderCore (hoặc Loadsh) _.partial () rất tiện dụng:

var str2 = "13|John Smith";
var str3 = "id|address|phone";

/** create a partially applied function with the '|' delimiter **/
var strToObjWithDelimiter = _.partial(str2Obj, '|');

console.log(strToObjWithDelimiter(['id', 'name'], str1));

console.log(strToObjWithDelimiter(['id', 'address', 'phone'], str3));

/** create a partially applied function with the '|' delimiter, and a props list **/
var userStr2Obj = _.partial(strToObjWithDelimiter, ['id', 'name']);

console.log([str1, str2].map(userStr2Obj)); // you can use _.map() as well

Fiddle - Kiểm tra bảng điều khiển phía dưới bên trái để xem kết quả trong bảng điều khiển.

Chia một chuỗi với nhiều dấu phân cách trong javascript #

Sử dụng phương thức

var str1 = "12|John Doe";
console.log(str2Obj('|', ['id', 'name'], str1));
3 để phân chia một chuỗi với nhiều dấu phân cách, ví dụ:
var str1 = "12|John Doe";
console.log(str2Obj('|', ['id', 'name'], str1));
4. Phương thức
var str1 = "12|John Doe";
console.log(str2Obj('|', ['id', 'name'], str1));
5 có thể được truyền một biểu thức chính quy chứa nhiều ký tự để phân chia chuỗi với nhiều dấu phân cách.

Copied!

const str = 'a-b_c-d'; const split1 = str.split(/[-_]+/); console.log(split1); // 👉️ ['a', 'b' , 'c', 'd']

Nếu bạn đang tìm cách tránh các biểu thức chính quy, hãy cuộn xuống ví dụ sử dụng phương thức

var str1 = "12|John Doe";
console.log(str2Obj('|', ['id', 'name'], str1));
6.

Chúng tôi đã chuyển một biểu thức chính quy cho phương thức chuỗi.Split.

Tiền đạo chém

var str1 = "12|John Doe";
console.log(str2Obj('|', ['id', 'name'], str1));
7 đánh dấu sự khởi đầu và kết thúc của biểu thức chính quy.

Khung vuông

var str1 = "12|John Doe";
console.log(str2Obj('|', ['id', 'name'], str1));
8 được gọi là lớp ký tự và khớp với một trong các ký tự được cung cấp. Trong ví dụ, chúng tôi khớp với dấu gạch nối hoặc dấu gạch dưới.

Cộng với

var str1 = "12|John Doe";
console.log(str2Obj('|', ['id', 'name'], str1));
9 phù hợp với mục trước một hoặc nhiều lần. Trong ví dụ, nó phù hợp với dấu gạch nối hoặc dấu gạch dưới một hoặc nhiều lần.

Bạn có thể điều chỉnh các dấu phân cách bằng cách thêm các ký tự bạn cần khớp giữa các dấu ngoặc vuông. Ví dụ này phân chia trên một không gian và một dấu chấm.

Copied!

const str = 'a.b c.d'; const split1 = str.split(/[.\s]+/); console.log(split1); // 👉️ ['a', 'b', 'c', 'd']

Nhân vật đặc biệt

var str2 = "13|John Smith";
var str3 = "id|address|phone";

/** create a partially applied function with the '|' delimiter **/
var strToObjWithDelimiter = _.partial(str2Obj, '|');

console.log(strToObjWithDelimiter(['id', 'name'], str1));

console.log(strToObjWithDelimiter(['id', 'address', 'phone'], str3));

/** create a partially applied function with the '|' delimiter, and a props list **/
var userStr2Obj = _.partial(strToObjWithDelimiter, ['id', 'name']);

console.log([str1, str2].map(userStr2Obj)); // you can use _.map() as well
0 phù hợp với khoảng trắng (không gian, tab, newlines).

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

Bạn cũng có thể sử dụng một đường ống

var str2 = "13|John Smith";
var str3 = "id|address|phone";

/** create a partially applied function with the '|' delimiter **/
var strToObjWithDelimiter = _.partial(str2Obj, '|');

console.log(strToObjWithDelimiter(['id', 'name'], str1));

console.log(strToObjWithDelimiter(['id', 'address', 'phone'], str3));

/** create a partially applied function with the '|' delimiter, and a props list **/
var userStr2Obj = _.partial(strToObjWithDelimiter, ['id', 'name']);

console.log([str1, str2].map(userStr2Obj)); // you can use _.map() as well
1 (hoặc) để đơn giản hóa biểu thức thông thường của bạn, ví dụ
var str2 = "13|John Smith";
var str3 = "id|address|phone";

/** create a partially applied function with the '|' delimiter **/
var strToObjWithDelimiter = _.partial(str2Obj, '|');

console.log(strToObjWithDelimiter(['id', 'name'], str1));

console.log(strToObjWithDelimiter(['id', 'address', 'phone'], str3));

/** create a partially applied function with the '|' delimiter, and a props list **/
var userStr2Obj = _.partial(strToObjWithDelimiter, ['id', 'name']);

console.log([str1, str2].map(userStr2Obj)); // you can use _.map() as well
2 khớp với
var str2 = "13|John Smith";
var str3 = "id|address|phone";

/** create a partially applied function with the '|' delimiter **/
var strToObjWithDelimiter = _.partial(str2Obj, '|');

console.log(strToObjWithDelimiter(['id', 'name'], str1));

console.log(strToObjWithDelimiter(['id', 'address', 'phone'], str3));

/** create a partially applied function with the '|' delimiter, and a props list **/
var userStr2Obj = _.partial(strToObjWithDelimiter, ['id', 'name']);

console.log([str1, str2].map(userStr2Obj)); // you can use _.map() as well
3 hoặc
var str2 = "13|John Smith";
var str3 = "id|address|phone";

/** create a partially applied function with the '|' delimiter **/
var strToObjWithDelimiter = _.partial(str2Obj, '|');

console.log(strToObjWithDelimiter(['id', 'name'], str1));

console.log(strToObjWithDelimiter(['id', 'address', 'phone'], str3));

/** create a partially applied function with the '|' delimiter, and a props list **/
var userStr2Obj = _.partial(strToObjWithDelimiter, ['id', 'name']);

console.log([str1, str2].map(userStr2Obj)); // you can use _.map() as well
4.

Copied!

const str = 'a.b c.d'; const split2 = str.split(/\.|\s/); console.log(split2); // 👉️ ['a', 'b', 'c', 'd']

Chúng tôi đã sử dụng một biểu tượng

var str2 = "13|John Smith";
var str3 = "id|address|phone";

/** create a partially applied function with the '|' delimiter **/
var strToObjWithDelimiter = _.partial(str2Obj, '|');

console.log(strToObjWithDelimiter(['id', 'name'], str1));

console.log(strToObjWithDelimiter(['id', 'address', 'phone'], str3));

/** create a partially applied function with the '|' delimiter, and a props list **/
var userStr2Obj = _.partial(strToObjWithDelimiter, ['id', 'name']);

console.log([str1, str2].map(userStr2Obj)); // you can use _.map() as well
1 (hoặc) trong biểu thức chính quy của chúng tôi. DOT
var str2 = "13|John Smith";
var str3 = "id|address|phone";

/** create a partially applied function with the '|' delimiter **/
var strToObjWithDelimiter = _.partial(str2Obj, '|');

console.log(strToObjWithDelimiter(['id', 'name'], str1));

console.log(strToObjWithDelimiter(['id', 'address', 'phone'], str3));

/** create a partially applied function with the '|' delimiter, and a props list **/
var userStr2Obj = _.partial(strToObjWithDelimiter, ['id', 'name']);

console.log([str1, str2].map(userStr2Obj)); // you can use _.map() as well
6 là một nhân vật đặc biệt, vì vậy chúng tôi phải thoát khỏi nó bằng cách sử dụng dấu gạch chéo ngược.

Mã mã này đạt được kết quả tương tự như Regex sử dụng lớp ký tự

var str1 = "12|John Doe";
console.log(str2Obj('|', ['id', 'name'], str1));
8.

Nếu bạn đang tìm cách tránh sử dụng các biểu thức thông thường, hãy sử dụng phương thức String.Repaceall.

Chia một chuỗi với nhiều bộ phân cách bằng cách sử dụng thay thế #

Để chia một chuỗi với nhiều dấu phân cách:

  1. Sử dụng phương pháp
    var str2 = "13|John Smith";
    var str3 = "id|address|phone";
    
    /** create a partially applied function with the '|' delimiter **/
    var strToObjWithDelimiter = _.partial(str2Obj, '|');
    
    console.log(strToObjWithDelimiter(['id', 'name'], str1));
    
    console.log(strToObjWithDelimiter(['id', 'address', 'phone'], str3));
    
    /** create a partially applied function with the '|' delimiter, and a props list **/
    var userStr2Obj = _.partial(strToObjWithDelimiter, ['id', 'name']);
    
    console.log([str1, str2].map(userStr2Obj)); // you can use _.map() as well
    
    8 để thay thế các dấu phân cách bằng một ký tự đơn lẻ.
  2. Sử dụng phương thức
    var str1 = "12|John Doe";
    console.log(str2Obj('|', ['id', 'name'], str1));
    
    3 để phân chia chuỗi trên ký tự thống nhất.

Copied!

const str = 'one.two three.four'; const split4 = str.replaceAll('.', '$').replaceAll(' ', '$').split('$'); console.log(split4); // 👉️ ['one', 'two', 'three', 'four']

Bằng cách thay thế tất cả các lần xuất hiện của nhiều bộ phân cách bằng cùng một ký tự, chúng ta sẽ nhận được một chuỗi với một dấu phân cách duy nhất, trên đó chúng ta có thể sử dụng phương thức

var str1 = "12|John Doe";
console.log(str2Obj('|', ['id', 'name'], str1));
5 mà không có bất kỳ biểu thức chính quy nào.

Điều này là một chút không trực quan lúc đầu, nhưng dấu hiệu đồng đô la

Copied!

const str = 'a-b_c-d'; const split1 = str.split(/[-_]+/); console.log(split1); // 👉️ ['a', 'b' , 'c', 'd']
1 không quan trọng trong ví dụ này, nó có thể là bất kỳ nhân vật nào, ví dụ: dấu phẩy.

Tất cả những gì chúng ta quan tâm là thống nhất các dấu phân cách thành một ký tự duy nhất mà chúng ta có thể chuyển sang phương thức split().

Ngoài ra, bạn có thể chuỗi các cuộc gọi đến các phương thức

Copied!

const str = 'a-b_c-d'; const split1 = str.split(/[-_]+/); console.log(split1); // 👉️ ['a', 'b' , 'c', 'd']
3 và

Copied!

const str = 'a-b_c-d'; const split1 = str.split(/[-_]+/); console.log(split1); // 👉️ ['a', 'b' , 'c', 'd']
4.

Chia một chuỗi với nhiều bộ phân cách bằng cách sử dụng Split và tham gia #

Copied!

// ✅ split on each dot and space const str = 'a.b c.d'; const split3 = str.split('.').join('$').split(' ').join('$').split('$'); console.log(split3); // 👉️ ['a', 'b', 'c', 'd']

Cuộc gọi đầu tiên đến phương thức split() chia chuỗi trên mỗi dấu chấm.

Sau đó chúng tôi tham gia chuỗi với một dấu phân cách dấu hiệu đô la.

Copied!

const str = 'a.b c.d'; // 👇️ "a$b c$d" console.log(str.split('.').join('$'));

Bước tiếp theo là chia tách bằng một không gian và tham gia bằng một dấu hiệu đô la một lần nữa.

Về cơ bản, chúng tôi đang thay thế các dấu chấm và không gian bằng các dấu hiệu đô la, vì vậy chúng tôi có thể thống nhất hai dấu phân cách thành 1 và tách bằng cách sử dụng thiết bị tách đơn.

Đây là một quy trình gồm hai bước:

  1. Thay thế tất cả các dấu chấm và khoảng trắng bằng một ký tự
  2. Chia chuỗi trên ký tự đơn lẻ

Tôi không phải là một fan hâm mộ lớn của việc sử dụng các biểu thức chính quy, tuy nhiên trong kịch bản này, tôi thấy phương pháp Regex là trực quan nhất.

Phương pháp

var str1 = "12|John Doe";
console.log(str2Obj('|', ['id', 'name'], str1));
6 cũng dễ đọc, nhưng nó gián tiếp hơn một chút và mất một giây để hiểu.

Làm thế nào để bạn chia một chuỗi gạch dưới?

Phương thức chia () để chia một chuỗi bằng dấu gạch dưới, ví dụ: my_list = my_str. tách ra('_') . STR. Phương pháp phân chia sẽ phân chia chuỗi trên mỗi lần xuất hiện của một dấu gạch dưới và sẽ trả về một danh sách chứa kết quả. to split a string by underscore, e.g. my_list = my_str. split('_') . The str. split method will split the string on each occurrence of an underscore and will return a list containing the results.

Làm thế nào để bạn chia một chuỗi 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.

Làm cách nào để chia một chuỗi thành nhiều ký tự?

Sử dụng phương thức String.Split () để chia một chuỗi với nhiều dấu phân cách, ví dụ:str.chia (/[-_]+/).Phương thức phân chia có thể được truyền một biểu thức chính quy chứa nhiều ký tự để phân chia chuỗi với nhiều dấu phân cách. split() method to split a string with multiple separators, e.g. str. split(/[-_]+/) . The split method can be passed a regular expression containing multiple characters to split the string with multiple separators.

Làm thế nào để bạn chia một chuỗi với hai dấu phân cách?

Để phân chia một chuỗi với nhiều dấu phân cách:..
Nhập mô -đun lại ..
Sử dụng Re.Phương thức chia (), ví dụ:lại.chia (r ', |-', my_str_2) ..
Ở đó.Phương thức chia () sẽ phân chia chuỗi trên tất cả các lần xuất hiện của một trong các dấu phân cách ..