Tách dấu chấm 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à
    "😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
    "😄😄".split(/(?:)/u); // [ "😄", "😄" ]
    
    00, thì trả về
    "😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
    "😄😄".split(/(?:)/u); // [ "😄", "😄" ]
    
    01

Một

"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
02 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

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 cho 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); // [ "😄", "😄" ]
07. 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 không) 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()
split(separator)
split(separator, limit)
11, 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()
split(separator)
split(separator, limit)
13), thì
split()
split(separator)
split(separator, limit)
11 đượ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()
split(separator)
split(separator, limit)
15 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 rỗng (

split()
split(separator)
split(separator, limit)
13) được sử dụng làm dấu tách, chuỗi không được phân tách 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. Nhìn 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ờ ________ 219 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(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
32 nào) được nối 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à
"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
5 làm đối số và
"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
37 được đặt thành đối tượng. Giá trị trả về của nó trở thành giá trị trả về của
"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
38

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 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); // [ "😄", "😄" ]
0

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()
split(separator)
split(separator, limit)
1

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

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

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); // [ "😄", "😄" ]
62 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); // [ "😄", "😄" ]
6

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

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

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); // [ "😄", "😄" ]
1

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 chụp
"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
67, thì các kết quả phù hợp sẽ được bao gồm trong mảng

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

Ghi chú.

"😄😄".split(/(?:)/); // [ "\ud83d", "\ude04", "\ud83d", "\ude04" ]
"😄😄".split(/(?:)/u); // [ "😄", "😄" ]
68 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

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

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 để lấy chuỗi sau dấu chấm trong JavaScript?

var afterDot = giá trị. substr(giá trị. lastIndexOf('_') + 1);

Làm cách nào để tách dấu chấm trong JavaScript?

Để tách một chuỗi theo dấu chấm cuối cùng, hãy gọi phương thức lastIndexOf() để lấy chỉ mục cuối cùng của dấu chấm trong chuỗi và sử dụng phương thức slice() để lấy hai chuỗi con - một bao gồm các ký tự trước dấu chấm cuối cùng và chuỗi còn lại . Đã sao chép

Hàm split() trong chuỗi là gì?

Split được dùng để ngắt một chuỗi được phân tách thành các chuỗi con . Bạn có thể sử dụng mảng ký tự hoặc mảng chuỗi để chỉ định không hoặc nhiều ký tự hoặc chuỗi phân tách. Nếu không có ký tự phân cách nào được chỉ định, chuỗi sẽ được chia thành các ký tự khoảng trắng.

Làm cách nào để phân chia không gian cuối cùng trong JavaScript?

Để tách một chuỗi ở lần xuất hiện cuối cùng của một chuỗi con. , sử dụng phương thức lastIndexOf() để lấy chỉ mục cuối cùng của chuỗi con và gọi phương thức slice() trên chuỗi để lấy các phần trước và sau chuỗi con mà bạn muốn tách. Copied!