Làm thế nào để bạn tách một chuỗi trong javascript?

mảng. phương thức join() ngược lại với chuỗi. phương pháp tách (). Sự khác biệt chính giữa phương thức join() và split() là phương thức join() được sử dụng để nối các phần tử mảng thành một chuỗi, trong khi phương thức split() được sử dụng để tách một chuỗi thành một mảng bằng cách sử dụng dấu phân cách

Ví dụ tham gia mảng JavaScript

let array = ['JavaScript', 'Join', 'String'];

console.log(array.join());

// output: JavaScript,Join,String


Xem thêm

  • Làm cách nào để kiểm tra xem một chuỗi có chứa chuỗi con trong JavaScript không?
  • Làm cách nào để chuyển đổi mảng thành chuỗi trong JavaScript?
  • Làm cách nào để lấy độ dài của chuỗi trong JavaScript?
  • Làm cách nào để nối các chuỗi trong JavaScript?
  • Làm cách nào để tách một chuỗi trong JavaScript?

Javascript Split String Các ví dụ và bài viết liên quan đến API

Làm cách nào để gửi yêu cầu POST bằng JavaScript?

Trong hướng dẫn này, bạn sẽ tìm hiểu các cách khác nhau để chia một chuỗi thành các chuỗi con và khi nào mỗi phương thức hữu ích

Có thể dễ dàng thao tác các chuỗi trong JavaScript cho các mục đích khác nhau — sử dụng các phương thức gốc có sẵn trong ngôn ngữ. Gần đây, chúng tôi đã giới thiệu cách chuyển đổi số thành chuỗi và cách chuyển đổi chuỗi thành số trong JavaScript

Một cách khác mà một chuỗi có thể được thao tác là trích xuất các phần của nó để sử dụng cho mục đích khác. Ví dụ: bạn có thể có một URL đầy đủ nhưng chỉ muốn trích xuất phần băm. Hoặc bạn có thể có một danh sách các mục được phân tách bằng dấu phẩy và muốn sử dụng riêng từng mục này

Tách một Chuỗi thành các Chuỗi con Sử dụng substring()

Tất cả các chuỗi trong JavaScript đều có phương thức

const url = 'https://sitepoint.com#chapter_1';
const hash = url.indexOf('#');
if (hash !== -1) {
  console.log(url.substring(hash)); // "#chapter_1"
}
4. Phương pháp này có thể được sử dụng để truy xuất một chuỗi con tại các chỉ số cụ thể

const url = 'https://sitepoint.com#chapter_1';
const hash = url.indexOf('#');
if (hash !== -1) {
  console.log(url.substring(hash)); // "#chapter_1"
}
4 chấp nhận hai tham số. Cái đầu tiên là bắt buộc và cho biết chỉ mục mà chuỗi con bắt đầu tại. Thứ hai là tùy chọn và cho biết chỉ mục mà chuỗi con kết thúc tại. Nếu tham số thứ hai bị bỏ qua, chuỗi con sẽ bắt đầu tại chỉ mục được cung cấp dưới dạng tham số đầu tiên và tiếp tục cho đến khi kết thúc chuỗi

Điều quan trọng cần lưu ý là tham số đầu tiên là chỉ mục dựa trên 0, nghĩa là ký tự đầu tiên ở chỉ mục

const url = 'https://sitepoint.com#chapter_1';
const hash = url.indexOf('#');
if (hash !== -1) {
  console.log(url.substring(hash)); // "#chapter_1"
}
6, ký tự thứ hai ở chỉ mục
const url = 'https://sitepoint.com#chapter_1';
const hash = url.indexOf('#');
if (hash !== -1) {
  console.log(url.substring(hash)); // "#chapter_1"
}
7, v.v. Một điều quan trọng khác cần lưu ý là tham số thứ hai lớn hơn chỉ mục mà bạn muốn chuỗi con kết thúc tại. Ví dụ: nếu bạn muốn chuỗi kết thúc ở chỉ mục
const url = 'https://sitepoint.com#chapter_1';
const hash = url.indexOf('#');
if (hash !== -1) {
  console.log(url.substring(hash)); // "#chapter_1"
}
8, bạn cung cấp
const url = 'https://sitepoint.com#chapter_1';
const hash = url.indexOf('#');
if (hash !== -1) {
  console.log(url.substring(hash)); // "#chapter_1"
}
9 cho tham số thứ hai

Ví dụ

const a = 'Bytes and bits';
const b = a.substring(10, 13);
console.log(b); // "bit"
console.log(a); // "Bytes and bits"

Trong ví dụ này,

const url = 'https://sitepoint.com#chapter_1';
const hash = url.indexOf('#');
if (hash !== -1) {
  console.log(url.substring(hash)); // "#chapter_1"
}
4 được sử dụng trên biến
const url = 'https://sitepoint.com#chapter_1';
const hash = url.indexOf('#');
if (hash !== -1) {
  console.log(url.substring(hash)); // "#chapter_1"
}
0 để truy xuất một chuỗi con. Chuỗi con bắt đầu tại chỉ mục
const url = 'https://sitepoint.com#chapter_1';
const hash = url.indexOf('#');
if (hash !== -1) {
  console.log(url.substring(hash)); // "#chapter_1"
}
1 và kết thúc tại chỉ mục
const url = 'https://sitepoint.com#chapter_1';
const hash = url.indexOf('#');
if (hash !== -1) {
  console.log(url.substring(hash)); // "#chapter_1"
}
9. Giá trị trả về là
const url = 'https://sitepoint.com#chapter_1';
const hash = url.indexOf('#');
if (hash !== -1) {
  console.log(url.substring(hash)); // "#chapter_1"
}
3. Lưu ý rằng
const url = 'https://sitepoint.com#chapter_1';
const hash = url.indexOf('#');
if (hash !== -1) {
  console.log(url.substring(hash)); // "#chapter_1"
}
4 trả về chuỗi con mà không làm thay đổi giá trị của biến được sử dụng trên đó

Xem Bút
Sử dụng chuỗi con để phân tách chuỗi theo SitePoint (@SitePoint)
trên CodePen.

Lấy chỉ số

Trong hầu hết các trường hợp, bạn sẽ không biết chỉ số bắt đầu hoặc kết thúc của chuỗi con khi viết mã. Chỉ mục có thể dựa trên các đầu vào hoặc biến khác

Trong những trường hợp đó, bạn có thể sử dụng phương pháp

const url = 'https://sitepoint.com#chapter_1';
const hash = url.indexOf('#');
if (hash !== -1) {
  console.log(url.substring(hash)); // "#chapter_1"
}
5. Phương thức này trả về chỉ mục của một chuỗi con trong một chuỗi nếu nó xuất hiện trong đó. Nếu chuỗi con không tồn tại trong chuỗi, nó sẽ trả về
const url = 'https://sitepoint.com#chapter_1';
const hash = url.indexOf('#');
if (hash !== -1) {
  console.log(url.substring(hash)); // "#chapter_1"
}
6

Khi bạn truy xuất chỉ mục bằng cách sử dụng

const url = 'https://sitepoint.com#chapter_1';
const hash = url.indexOf('#');
if (hash !== -1) {
  console.log(url.substring(hash)); // "#chapter_1"
}
5, bạn có thể truy xuất chuỗi con

Ví dụ

const url = 'https://sitepoint.com#chapter_1';
const hash = url.indexOf('#');
if (hash !== -1) {
  console.log(url.substring(hash)); // "#chapter_1"
}

Trong ví dụ này, bạn truy xuất chỉ số của ký tự băm

const url = 'https://sitepoint.com#chapter_1';
const hash = url.indexOf('#');
if (hash !== -1) {
  console.log(url.substring(hash)); // "#chapter_1"
}
8 trong biến
const url = 'https://sitepoint.com#chapter_1';
const hash = url.indexOf('#');
if (hash !== -1) {
  console.log(url.substring(hash)); // "#chapter_1"
}
9. Nếu giá trị của chỉ mục không phải là
const url = 'https://sitepoint.com#chapter_1';
const hash = url.indexOf('#');
if (hash !== -1) {
  console.log(url.substring(hash)); // "#chapter_1"
}
6, bạn truy xuất chuỗi con từ
const url = 'https://sitepoint.com#chapter_1';
const hash = url.indexOf('#');
if (hash !== -1) {
  console.log(url.substring(hash)); // "#chapter_1"
}
9 bắt đầu từ chỉ mục của hàm băm

Bạn có thể dùng thử trong bản demo CodePen sau

Xem Bút
Sử dụng chuỗi con với indexOf để phân tách chuỗi theo SitePoint (@SitePoint)
trên CodePen.

Tách một chuỗi thành các chuỗi con bằng cách sử dụng split()

Một cách hữu ích khác để lấy một chuỗi con từ một chuỗi là phương thức

const a = 'Bytes and bits';
const b = a.substring(10, 13);
console.log(b); // "bit"
console.log(a); // "Bytes and bits"
32. Nếu chuỗi của bạn là một danh sách các mục được phân tách bằng dấu phân cách, bạn có thể sử dụng phương thức
const a = 'Bytes and bits';
const b = a.substring(10, 13);
console.log(b); // "bit"
console.log(a); // "Bytes and bits"
32 để tách chuỗi thành một mảng các chuỗi con dựa trên dấu phân cách

const a = 'Bytes and bits';
const b = a.substring(10, 13);
console.log(b); // "bit"
console.log(a); // "Bytes and bits"
32 chấp nhận hai tham số tùy chọn. Tham số đầu tiên là dấu phân cách nên được sử dụng để xác định cách phân tách chuỗi. Nếu không có gì được cung cấp, một mảng được trả về với một mục là toàn bộ chuỗi

Tham số thứ hai là một số giới hạn số chuỗi con được trả về trong mảng. Nếu được cung cấp, chuỗi sẽ được phân tách trên dấu phân cách cho đến khi đạt đến giới hạn và phần còn lại của văn bản trong chuỗi sẽ bị loại bỏ khỏi mảng

Ví dụ

const a = 'Bytes and bits';
const b = a.substring(10, 13);
console.log(b); // "bit"
console.log(a); // "Bytes and bits"
3

Trong ví dụ này,

const a = 'Bytes and bits';
const b = a.substring(10, 13);
console.log(b); // "bit"
console.log(a); // "Bytes and bits"
32 được sử dụng trên một chuỗi chứa danh sách các tên thương hiệu ô tô được phân tách bằng dấu phân cách
const a = 'Bytes and bits';
const b = a.substring(10, 13);
console.log(b); // "bit"
console.log(a); // "Bytes and bits"
36. Mảng được trả về chứa mỗi tên thương hiệu ô tô dưới dạng một mục trong mảng

Lưu ý rằng

const a = 'Bytes and bits';
const b = a.substring(10, 13);
console.log(b); // "bit"
console.log(a); // "Bytes and bits"
32 trả về mảng các chuỗi con mà không ảnh hưởng đến giá trị của chuỗi được sử dụng trên đó

Ví dụ trực tiếp sau đây minh họa cách một chuỗi được phân tách bằng dấu phẩy có thể được chia thành các mục danh sách

Xem Bút
Sử dụng phân tách để lấy chuỗi con theo SitePoint (@SitePoint)
trên CodePen.

Phần kết luận

Trong hướng dẫn này, bạn đã học cách tách một chuỗi thành các chuỗi con bằng các phương thức

const url = 'https://sitepoint.com#chapter_1';
const hash = url.indexOf('#');
if (hash !== -1) {
  console.log(url.substring(hash)); // "#chapter_1"
}
4 và
const a = 'Bytes and bits';
const b = a.substring(10, 13);
console.log(b); // "bit"
console.log(a); // "Bytes and bits"
32

const url = 'https://sitepoint.com#chapter_1';
const hash = url.indexOf('#');
if (hash !== -1) {
  console.log(url.substring(hash)); // "#chapter_1"
}
4 rất hữu ích khi bạn muốn truy xuất một chuỗi con từ một chuỗi tại một chỉ mục cụ thể. Bạn có thể sử dụng nó với
const url = 'https://sitepoint.com#chapter_1';
const hash = url.indexOf('#');
if (hash !== -1) {
  console.log(url.substring(hash)); // "#chapter_1"
}
5 để truy xuất chỉ mục bắt đầu hoặc kết thúc của chuỗi con

Mặt khác,

const a = 'Bytes and bits';
const b = a.substring(10, 13);
console.log(b); // "bit"
console.log(a); // "Bytes and bits"
32 rất hữu ích khi bạn có một chuỗi chứa danh sách các mục được phân tách bằng dấu phân cách, chẳng hạn như dấu phẩy. Sau đó, bạn có thể tách chuỗi thành một mảng các chuỗi con bằng cách sử dụng
const a = 'Bytes and bits';
const b = a.substring(10, 13);
console.log(b); // "bit"
console.log(a); // "Bytes and bits"
32

Nếu bạn thấy bài viết này hữu ích, bạn cũng có thể thích những điều sau đây

  • Học cách viết mã bằng JavaScript
  • Cách học JavaScript nhanh. Sáu thủ thuật tư duy đơn giản
  • Hơn 25 kỹ thuật mã hóa tốc ký JavaScript
  • ES6 đang hoạt động. Phương pháp số mới
  • ES6 đang hoạt động. Phương thức chuỗi mới - Chuỗi. nguyên mẫu. *
  • Giá trị thật và sai. Khi tất cả không bình đẳng trong JavaScript

Chia sẻ bài viết này

Làm thế nào để bạn tách một chuỗi trong javascript?

Dianne Pena

Dianne là biên tập viên bản tin của SitePoint. Cô ấy đặc biệt thích tìm hiểu về JavaScript, CSS và các công nghệ front-end

Bạn có thể tách một chuỗi 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 cách nào để tách một chuỗi trong JavaScript bằng dấu phẩy?

Phương pháp 1. Sử dụng phương thức JavaScript split() . Phương thức split() được sử dụng để tách một chuỗi trên cơ sở dấu phân cách. Dấu phân cách này có thể được định nghĩa là dấu phẩy để phân tách chuỗi bất cứ khi nào gặp dấu phẩy. Phương thức này trả về một mảng các chuỗi được phân tách.

Làm cách nào để phân tích chuỗi trong JavaScript?

JSON. phương thức parse() phân tích cú pháp một chuỗi JSON, xây dựng giá trị hoặc đối tượng JavaScript được mô tả bởi chuỗi. Một chức năng hồi sinh tùy chọn có thể được cung cấp để thực hiện chuyển đổi trên đối tượng kết quả trước khi nó được trả về.

Phương thức JavaScript nào được sử dụng để ngắt chuỗi?

Phân tách chuỗi JavaScript() Phương thức được sử dụng để phân tách chuỗi đã cho thành một mảng 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 phân cách được chỉ định 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.