Làm cách nào để tách một chuỗi sau một số ký tự cụ thể trong JavaScript?

Phương thức

"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
1 lấy một mẫu và chia một
"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
2 thành một danh sách các chuỗi con được sắp xếp theo thứ tự bằng cách tìm kiếm mẫu, đặt các chuỗi con này vào một mảng và trả về mảng đó

split()
split(separator)
split(separator, limit)

"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
3 Tùy chọn

Mẫu mô tả nơi mỗi lần phân tách sẽ xảy ra. Có thể là một chuỗi hoặc một đối tượng có phương thức

"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
4 — ví dụ điển hình là một biểu thức chính quy. Nếu không xác định, chuỗi mục tiêu ban đầu được trả về trong một mảng

"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
5 Tùy chọn

Một số nguyên không âm chỉ định giới hạn về số chuỗi con được đưa vào mảng. Nếu được cung cấp, hãy tách chuỗi ở mỗi lần xuất hiện của

"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
3 đã chỉ định, nhưng dừng lại khi các mục nhập
"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
5 đã được đặt trong mảng. Mọi văn bản còn sót lại hoàn toàn không được bao gồm trong mảng

  • Mảng có thể chứa ít mục nhập hơn
    "😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
    "😄😄".split(/(?:)/u); // [ "😄", "😄" ]
    
    5 nếu đến cuối chuỗi trước khi đạt đến giới hạn
  • Nếu
    "😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
    "😄😄".split(/(?:)/u); // [ "😄", "😄" ]
    
    5 là
    const emptyString = "";
    
    // string is empty and no separator is specified
    console.log(emptyString.split());
    // [""]
    
    // string and separator are both empty strings
    console.log(emptyString.split(emptyString));
    // []
    
    0, thì trả về
    const emptyString = "";
    
    // string is empty and no separator is specified
    console.log(emptyString.split());
    // [""]
    
    // string and separator are both empty strings
    console.log(emptyString.split(emptyString));
    // []
    
    1

Một chuỗi _______10_______2, được phân chia tại mỗi điểm mà _________3 xuất hiện trong chuỗi đã cho

Nếu

"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
3 là một chuỗi không trống, thì chuỗi mục tiêu được chia bởi tất cả các kết quả khớp của
"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
3 mà không bao gồm
"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
3 trong kết quả. Ví dụ: một chuỗi chứa các giá trị được phân tách bằng tab (TSV) có thể được phân tích cú pháp bằng cách chuyển một ký tự tab làm dấu phân cách, chẳng hạn như
const emptyString = "";

// string is empty and no separator is specified
console.log(emptyString.split());
// [""]

// string and separator are both empty strings
console.log(emptyString.split(emptyString));
// []
7. Nếu
"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
3 chứa nhiều ký tự, thì toàn bộ chuỗi ký tự đó phải được tìm thấy để tách. Nếu
"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
3 xuất hiện ở đầu (hoặc cuối) của chuỗi, thì nó vẫn có tác dụng tách ra, dẫn đến kết quả là (i. e. chuỗi có độ dài bằng 0) xuất hiện ở vị trí đầu tiên (hoặc cuối cùng) của mảng được trả về. Nếu
"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
3 không xảy ra trong
function splitString(stringToSplit, separator) {
  const arrayOfStrings = stringToSplit.split(separator);

  console.log("The original string is: ", stringToSplit);
  console.log("The separator is: ", separator);
  console.log(
    "The array has ",
    arrayOfStrings.length,
    " elements: ",
    arrayOfStrings.join(" / "),
  );
}

const tempestString = "Oh brave new world that has such people in it.";
const monthString = "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec";

const space = " ";
const comma = ",";

splitString(tempestString, space);
splitString(tempestString);
splitString(monthString, comma);
1, thì mảng được trả về chứa một phần tử bao gồm toàn bộ chuỗi

Nếu

"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
3 là một chuỗi rỗng (
function splitString(stringToSplit, separator) {
  const arrayOfStrings = stringToSplit.split(separator);

  console.log("The original string is: ", stringToSplit);
  console.log("The separator is: ", separator);
  console.log(
    "The array has ",
    arrayOfStrings.length,
    " elements: ",
    arrayOfStrings.join(" / "),
  );
}

const tempestString = "Oh brave new world that has such people in it.";
const monthString = "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec";

const space = " ";
const comma = ",";

splitString(tempestString, space);
splitString(tempestString);
splitString(monthString, comma);
3), thì
function splitString(stringToSplit, separator) {
  const arrayOfStrings = stringToSplit.split(separator);

  console.log("The original string is: ", stringToSplit);
  console.log("The separator is: ", separator);
  console.log(
    "The array has ",
    arrayOfStrings.length,
    " elements: ",
    arrayOfStrings.join(" / "),
  );
}

const tempestString = "Oh brave new world that has such people in it.";
const monthString = "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec";

const space = " ";
const comma = ",";

splitString(tempestString, space);
splitString(tempestString);
splitString(monthString, comma);
1 được chuyển đổi thành một mảng gồm mỗi "ký tự" UTF-16 của nó, không có chuỗi trống ở hai đầu của chuỗi kết quả

Ghi chú. Do đó,

function splitString(stringToSplit, separator) {
  const arrayOfStrings = stringToSplit.split(separator);

  console.log("The original string is: ", stringToSplit);
  console.log("The separator is: ", separator);
  console.log(
    "The array has ",
    arrayOfStrings.length,
    " elements: ",
    arrayOfStrings.join(" / "),
  );
}

const tempestString = "Oh brave new world that has such people in it.";
const monthString = "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec";

const space = " ";
const comma = ",";

splitString(tempestString, space);
splitString(tempestString);
splitString(monthString, comma);
5 là cách duy nhất để tạo ra một mảng trống khi một chuỗi được truyền dưới dạng
"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
3

Cảnh báo. Khi chuỗi trống (

function splitString(stringToSplit, separator) {
  const arrayOfStrings = stringToSplit.split(separator);

  console.log("The original string is: ", stringToSplit);
  console.log("The separator is: ", separator);
  console.log(
    "The array has ",
    arrayOfStrings.length,
    " elements: ",
    arrayOfStrings.join(" / "),
  );
}

const tempestString = "Oh brave new world that has such people in it.";
const monthString = "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec";

const space = " ";
const comma = ",";

splitString(tempestString, space);
splitString(tempestString);
splitString(monthString, comma);
3) được sử dụng làm dấu phân cách, chuỗi không được phân chia theo ký tự do người dùng nhận biết () hoặc ký tự unicode (điểm mã), mà theo đơn vị mã UTF-16. Điều này phá hủy. Thấy

Nếu

"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
3 là biểu thức chính quy khớp với các chuỗi trống, thì việc khớp được phân chia theo đơn vị mã UTF-16 hay điểm mã Unicode tùy thuộc vào việc cờ
function splitString(stringToSplit, separator) {
  const arrayOfStrings = stringToSplit.split(separator);

  console.log("The original string is: ", stringToSplit);
  console.log("The separator is: ", separator);
  console.log(
    "The array has ",
    arrayOfStrings.length,
    " elements: ",
    arrayOfStrings.join(" / "),
  );
}

const tempestString = "Oh brave new world that has such people in it.";
const monthString = "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec";

const space = " ";
const comma = ",";

splitString(tempestString, space);
splitString(tempestString);
splitString(monthString, comma);
9 có được đặt hay không

"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]

Nếu

"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
3 là một biểu thức chính quy với các nhóm bắt giữ, thì mỗi khi
"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
3 khớp, các nhóm đã bắt giữ (bao gồm bất kỳ kết quả
The original string is: "Oh brave new world that has such people in it."
The separator is: " "
The array has 10 elements: Oh / brave / new / world / that / has / such / people / in / it.

The original string is: "Oh brave new world that has such people in it."
The separator is: "undefined"
The array has 1 elements: Oh brave new world that has such people in it.

The original string is: "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec"
The separator is: ","
The array has 12 elements: Jan / Feb / Mar / Apr / May / Jun / Jul / Aug / Sep / Oct / Nov / Dec
2 nào) được ghép vào mảng đầu ra. Hành vi này được chỉ định bởi phương thức
"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
4 của regexp

Nếu

"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
3 là một đối tượng có phương thức
"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
4, thì phương thức đó được gọi với chuỗi mục tiêu và
"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
5 làm đối số và
The original string is: "Oh brave new world that has such people in it."
The separator is: " "
The array has 10 elements: Oh / brave / new / world / that / has / such / people / in / it.

The original string is: "Oh brave new world that has such people in it."
The separator is: "undefined"
The array has 1 elements: Oh brave new world that has such people in it.

The original string is: "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec"
The separator is: ","
The array has 12 elements: Jan / Feb / Mar / Apr / May / Jun / Jul / Aug / Sep / Oct / Nov / Dec
7 được đặt thành đối tượng. Giá trị trả về của nó trở thành giá trị trả về của
The original string is: "Oh brave new world that has such people in it."
The separator is: " "
The array has 10 elements: Oh / brave / new / world / that / has / such / people / in / it.

The original string is: "Oh brave new world that has such people in it."
The separator is: "undefined"
The array has 1 elements: Oh brave new world that has such people in it.

The original string is: "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec"
The separator is: ","
The array has 12 elements: Jan / Feb / Mar / Apr / May / Jun / Jul / Aug / Sep / Oct / Nov / Dec
8

Bất kỳ giá trị nào khác sẽ bị ép buộc thành một chuỗi trước khi được sử dụng làm dấu phân cách

Khi chuỗi trống và không có dấu phân cách nào được chỉ định,

"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
1 trả về một mảng chứa một chuỗi trống, thay vì một mảng trống. Nếu cả chuỗi và dấu tách đều là chuỗi rỗng, thì một mảng trống sẽ được trả về

const emptyString = "";

// string is empty and no separator is specified
console.log(emptyString.split());
// [""]

// string and separator are both empty strings
console.log(emptyString.split(emptyString));
// []

Ví dụ sau định nghĩa một hàm tách một chuỗi thành một mảng các chuỗi bằng cách sử dụng

"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
3. Sau khi tách chuỗi, hàm ghi lại các thông báo cho biết chuỗi gốc (trước khi tách), dấu phân tách được sử dụng, số phần tử trong mảng và các phần tử mảng riêng lẻ

function splitString(stringToSplit, separator) {
  const arrayOfStrings = stringToSplit.split(separator);

  console.log("The original string is: ", stringToSplit);
  console.log("The separator is: ", separator);
  console.log(
    "The array has ",
    arrayOfStrings.length,
    " elements: ",
    arrayOfStrings.join(" / "),
  );
}

const tempestString = "Oh brave new world that has such people in it.";
const monthString = "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec";

const space = " ";
const comma = ",";

splitString(tempestString, space);
splitString(tempestString);
splitString(monthString, comma);

Ví dụ này tạo ra đầu ra sau

The original string is: "Oh brave new world that has such people in it."
The separator is: " "
The array has 10 elements: Oh / brave / new / world / that / has / such / people / in / it.

The original string is: "Oh brave new world that has such people in it."
The separator is: "undefined"
The array has 1 elements: Oh brave new world that has such people in it.

The original string is: "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec"
The separator is: ","
The array has 12 elements: Jan / Feb / Mar / Apr / May / Jun / Jul / Aug / Sep / Oct / Nov / Dec

Trong ví dụ sau,

"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
1 tìm kiếm 0 hoặc nhiều khoảng trắng, theo sau là dấu chấm phẩy, tiếp theo là 0 hoặc nhiều khoảng trắng—và, khi tìm thấy, loại bỏ khoảng trắng và dấu chấm phẩy khỏi chuỗi.
const names = "Harry Trump ;Fred Barney; Helen Rigby ; Bill Abel ;Chris Hand ";

console.log(names);

const re = /\s*(?:;|$)\s*/;
const nameList = names.split(re);

console.log(nameList);
2 là mảng được trả về là kết quả của
"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
1

const names = "Harry Trump ;Fred Barney; Helen Rigby ; Bill Abel ;Chris Hand ";

console.log(names);

const re = /\s*(?:;|$)\s*/;
const nameList = names.split(re);

console.log(nameList);

Bản ghi này có hai dòng;

Harry Trump ;Fred Barney; Helen Rigby ; Bill Abel ;Chris Hand
[ "Harry Trump", "Fred Barney", "Helen Rigby", "Bill Abel", "Chris Hand", "" ]

Trong ví dụ sau,

"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
1 tìm khoảng trắng trong một chuỗi và trả về 3 phần tách đầu tiên mà nó tìm thấy

const myString = "Hello World. How are you doing?";
const splits = myString.split(" ", 3);

console.log(splits); // [ "Hello", "World.", "How" ]

Nếu

"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
3 là một biểu thức chính quy chứa dấu ngoặc đơn bắt giữ
const names = "Harry Trump ;Fred Barney; Helen Rigby ; Bill Abel ;Chris Hand ";

console.log(names);

const re = /\s*(?:;|$)\s*/;
const nameList = names.split(re);

console.log(nameList);
7, thì các kết quả phù hợp sẽ được đưa vào mảng

const myString = "Hello 1 word. Sentence number 2.";
const splits = myString.split(/(\d)/);

console.log(splits);
// [ "Hello ", "1", " word. Sentence number ", "2", "." ]

Ghi chú.

const names = "Harry Trump ;Fred Barney; Helen Rigby ; Bill Abel ;Chris Hand ";

console.log(names);

const re = /\s*(?:;|$)\s*/;
const nameList = names.split(re);

console.log(nameList);
8 khớp với lớp ký tự cho các chữ số từ 0 đến 9

Một đối tượng có phương thức

"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
4 có thể được sử dụng làm bộ chia với hành vi tùy chỉnh

Ví dụ sau tách một chuỗi bằng cách sử dụng trạng thái bên trong bao gồm một số tăng dần

const splitByNumber = {
  [Symbol.split](str) {
    let num = 1;
    let pos = 0;
    const result = [];
    while (pos < str.length) {
      const matchPos = str.indexOf(num, pos);
      if (matchPos === -1) {
        result.push(str.substring(pos));
        break;
      }
      result.push(str.substring(pos, matchPos));
      pos = matchPos + String(num).length;
      num++;
    }
    return result;
  },
};

const myString = "a1bc2c5d3e4f";
console.log(myString.split(splitByNumber)); // [ "a", "bc", "c5d", "e", "f" ]

Ví dụ sau sử dụng trạng thái bên trong để thực thi hành vi nhất định và để đảm bảo tạo ra kết quả "hợp lệ"

Làm cách nào để tách một chuỗi sau một ký tự cụ thể trong JavaScript?

Phương thức split() tách 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 gốc. Nếu (" ") được sử dụng làm dấu phân cách, thì chuỗi được phân tách giữa các từ.

Làm cách nào để tách một chuỗi ở độ dài cụ thể trong JavaScript?

JavaScript. Tách chuỗi thành các độ dài bằng nhau .
// Tách chuỗi thành từng phầnconst max_size = 10; . lát (0, max_size);.
const max_size = 10; . {${max_size}}`, 'g'); . .
nếu (. Chuỗi. nguyên mẫu. gỗ dổi) { Chuỗi. nguyên mẫu. gỗ dổi = function(cordlen) {

Làm cách nào để tách chuỗi thành 2 ký tự JavaScript?

Phương thức tách chuỗi(). Str. hàm split() được sử dụng để tách chuỗi đã cho thành mảng các chuỗi bằng cách tách chuỗi đó thành các chuỗi con bằng cách sử dụng dấu tách xác định được cung cấp trong đối số.

Làm cách nào để lấy giá trị chuỗi sau ký tự cụ thể trong JavaScript?

Để lấy chuỗi con sau một ký tự cụ thể. .
Sử dụng Chuỗi. indexOf() để lấy chỉ số của ký tự trong chuỗi
Sử dụng Chuỗi. substring() để lấy chuỗi con sau ký tự cụ thể