Lấy chuỗi sau dấu cách javascript

Xin chào các bạn, trong bài viết này chúng ta sẽ cùng nhau khám phá cách tìm giải pháp Split By Whitespace Javascript trong lập trình

var text = "hoi how     are          you";
var arr = text.split(/\s+/);

Sử dụng nhiều ví dụ khác nhau, chúng ta đã học được cách giải Javascript Chia theo khoảng trắng

Làm thế nào để bạn phân chia với khoảng trắng?

Giải pháp tiêu chuẩn để tách một chuỗi là sử dụng phương thức split() do lớp String cung cấp. Nó chấp nhận một biểu thức chính quy làm dấu phân cách và trả về một mảng chuỗi. Để phân chia trên bất kỳ ký tự khoảng trắng nào, bạn có thể sử dụng lớp ký tự được xác định trước \s đại diện cho một ký tự khoảng trắng

Phương thức JavaScript nào được sử dụng để ngắt chuỗi trên một ký tự hoặc khoảng trắng?

str. Phương thức split() được sử dụng để phân tách chuỗi đã cho thành mảng các chuỗi bằng cách tách nó thành các chuỗi con bằng cách sử dụng dấu tách được chỉ định được cung cấp trong đối số. dải phân cách. Nó được sử dụng để chỉ định ký tự hoặc biểu thức chính quy, được sử dụng để tách chuỗi. 17-May-2022

Có chức năng phân chia trong JavaScript không?

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 thế nào để bạn tách một chuỗi sau dấu cách đầu tiên?

Để tách một chuỗi JavaScript chỉ trong lần xuất hiện đầu tiên của một ký tự, hãy gọi phương thức slice() trên chuỗi, truyền cho nó chỉ mục của ký tự + 1 làm tham số. Phương thức slice sẽ trả về phần của chuỗi sau lần xuất hiện đầu tiên của ký tự. 25-Jul-2022

Làm cách nào để bạn giữ khoảng trắng trong Javascript?

văn bản var = văn bản. thay thế(/\s/g, ‘ ‘); . Nếu bạn chỉ muốn thay thế không gian, hãy sử dụng / /g để thay thế

Cách sử dụng cắt và chia trong Java?

Để xóa các khoảng trắng thừa trước và/hoặc sau dấu phân cách, chúng ta có thể thực hiện tách và cắt bằng regex. Chuỗi [] tách = đầu vào. cắt (). split(“\\s*,\\s*”);30-Oct-2019

Làm thế nào để bạn chia một chuỗi thành hai phần?

Chương trình

  • lớp công khai DivideString {
  • public static void main(String[] args) {
  • Chuỗi str = “aaaabbbbcccc”;
  • // Lưu trữ độ dài của chuỗi
  • int len ​​= str. chiều dài();
  • //n xác định biến chia chuỗi thành 'n' các phần bằng nhau
  • int n = 3;
  • int nhiệt độ = 0, ký tự = len/n;

Làm thế nào để bạn cắt khoảng trắng?

trim() Phương thức trim() loại bỏ khoảng trắng ở cả hai đầu của chuỗi và trả về một chuỗi mới mà không sửa đổi chuỗi ban đầu. Khoảng trắng trong ngữ cảnh này là tất cả các ký tự khoảng trắng (dấu cách, tab, dấu cách không ngắt, v.v. ) và tất cả các ký tự kết thúc dòng (LF, CR, v.v. ). 08-09-2022

Làm cách nào để tách một chuỗi tại một chỉ mục cụ thể?

Để tách một chuỗi tại một chỉ mục cụ thể, hãy sử dụng phương thức slice để lấy hai phần của chuỗi, e. g. str. slice(0, index) trả về một phần của chuỗi tối đa, nhưng không bao gồm chỉ mục được cung cấp và str. slice(index) trả về phần còn lại của chuỗi. 25-Jul-2022

Làm thế nào để bạn tách một đối tượng trong JavaScript?

JavaScript split() Phương thức. Đối tượng chuỗi Phương thức split() được sử dụng để chia một đối tượng chuỗi thành một mảng các chuỗi bằng cách chia chuỗi thành các chuỗi con. dải phân cách. Ký tự để tách chuỗi. Bản thân dấu phân cách là một chuỗi. Nếu không có dấu phân cách, nó sẽ trả về toàn bộ chuỗi. 19-Aug-2022

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 đó

Thử nó

cú pháp

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

Thông số

"😄😄".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 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à
    "😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
    "😄😄".split(/(?:)/u); // [ "😄", "😄" ]
    
    10, thì trả về
    "😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
    "😄😄".split(/(?:)/u); // [ "😄", "😄" ]
    
    11

Giá trị trả về

Một

"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
12 chuỗi, được phân tách tại mỗi điểm mà
"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
3 xuất hiện trong chuỗi đã cho

Sự mô tả

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 phân chia bởi tất cả các kết quả phù hợ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ư
"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
17. 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, 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
"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
21, 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 (
"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
23), thì
"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
21 đượ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 đó,

"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
25 là cách duy nhất để tạo 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 (

"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
23) được sử dụng làm dấu tách, chuỗi không được phân tách theo các ký tự do người dùng nhận biết (cụm biểu đồ) hoặc ký tự unicode (điểm mã), mà theo đơn vị mã UTF-16. Điều này phá hủy các cặp thay thế. Xem "Làm cách nào để chuyển chuỗi thành mảng ký tự trong JavaScript?"

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ờ ________ 229 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 với nhau, các nhóm đã bắt giữ (bao gồm bất kỳ kết quả
split()
split(separator)
split(separator, limit)
42 nào) sẽ đượ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 regrec

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 đích và đối số
"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
5 và đặt
split()
split(separator)
split(separator, limit)
47 thành đối tượng. Giá trị trả về của nó trở thành giá trị trả về của
split()
split(separator)
split(separator, limit)
48

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

ví dụ

Sử dụng chia()

Khi chuỗi trống và không có dấu tá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ề

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

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ẻ

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

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

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

Xóa khoảng trắng khỏi chuỗi

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.
"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
72 là mảng được trả về là kết quả của
"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
1

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

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

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

Trả về một số lượng giới hạn các phần tách

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

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

Tách bằng một "😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ] "😄😄".split(/(?:)/u); // [ "😄", "😄" ] 75 để bao gồm các phần của dấu tách trong kết quả

Nếu

"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
3 là một biểu thức chính quy có chứa dấu ngoặc đơn bắt giữ
"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
77, thì các kết quả phù hợp sẽ được đưa vào mảng

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

Ghi chú.

"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
78 khớp với lớp ký tự cho các chữ số từ 0 đến 9

Sử dụng bộ chia tùy chỉnh

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

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

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ệ"