Làm cách nào để xóa dấu phẩy đảo ngược khỏi mảng trong JavaScript?

Giả sử bạn có một chuỗi có dấu ngoặc kép đơn hoặc kép trong JavaScript. Và, vì lý do này hay lý do khác, bạn muốn xóa các dấu ngoặc kép đó khỏi chuỗi của mình

Cách tốt nhất để thực hiện điều này là gì?

Để xóa dấu ngoặc kép khỏi chuỗi trong JavaScript, hãy sử dụng phương thức String.replace(). Bạn có thể nhắm mục tiêu dấu ngoặc kép bằng RegEx và thay thế chúng bằng giá trị null

Cú pháp của phương thức String.replace() như sau

String.replace(pattern, replacement);

Như bạn có thể thấy từ đoạn mã trên, Chuỗi. Phương thức replace() cho phép bạn thay thế một pattern bằng một replacement, trong đó

  • pattern là một chuỗi hoặc RegEx;
  • replacement là một chuỗi khác hoặc một hàm được gọi cho mỗi trận đấu

Nó tương thích với tất cả các trình duyệt web cũ và hiện đại, bao gồm Internet Explorer 6+, Microsoft Edge 12+ và Safari 3. 1+. Vì vậy, khả năng tương thích, ngay cả đối với người dùng có phần mềm lỗi thời, sẽ không thành vấn đề

Làm thế nào nó hoạt động

Giả sử rằng, trong ứng dụng JavaScript của chúng ta, có một chuỗi tên là

// Store quote in string
let myString = '"One only understands the things that one tames," said the fox.'
1

Cũng giả sử rằng, trong

// Store quote in string
let myString = '"One only understands the things that one tames," said the fox.'
1, chúng ta đã lưu trữ câu trích dẫn sau đây từ Hoàng tử bé của Antoine de Saint-Exupéry

// Store quote in string
let myString = '"One only understands the things that one tames," said the fox.'

Để xóa dấu ngoặc kép (“”) khỏi

// Store quote in string
let myString = '"One only understands the things that one tames," said the fox.'
1, chúng ta sẽ sử dụng hàm String.replace()

// Store quote in string
let myString = '"One only understands the things that one tames," said the fox.'

// Remove double quotation marks from string
console.log(myString.replace(/["]/g, ''));

Lưu ý

// Store quote in string
let myString = '"One only understands the things that one tames," said the fox.'
5 ở cuối biểu thức chính quy của chúng ta. Nó là viết tắt của
// Store quote in string
let myString = '"One only understands the things that one tames," said the fox.'
6 và nó làm cho mẫu có thể áp dụng cho tất cả các trường hợp của ký hiệu trích dẫn, không chỉ trường hợp đầu tiên. (Không có nó, chỉ những trích dẫn đầu tiên sẽ bị xóa. )

Đầu ra là một chuỗi có dấu ngoặc kép được loại bỏ thành công

________số 8_______

Hãy thử đoạn mã trên. Hãy mở các công cụ phát triển của trình duyệt của bạn ngay bây giờ và sao chép/dán phần này vào bảng điều khiển

Giải pháp tốt nhất

Khi phải xóa dấu ngoặc kép khỏi một chuỗi, bạn có thể gặp bốn loại dấu ngoặc kép. Có các dấu ngoặc kép thẳng đơn, thẳng kép, cong đơn và cong kép

Các vấn đề còn phức tạp hơn bởi thực tế là dấu ngoặc kép đơn và kép có thể mở (nghiêng về phía trước) hoặc đóng (nghiêng về phía sau)

Nếu, tại bất kỳ thời điểm nào, bạn không thể chắc chắn chuỗi của mình có thể có loại dấu ngoặc kép nào, cách tốt nhất là viết RegEx bao gồm tất cả các dấu ngoặc kép đó

// Store quote in string
let myString = '“One only understands the things that one tames,“ said the fox.'

// Remove single, double, or curly quotation marks from string
console.log(myString.replace(/['‘’"“”]/g, ''));

Điều này làm cho biểu thức chính quy dài hơn và do đó kém hiệu quả hơn. Tuy nhiên, nó làm cho nó có hiệu quả phổ biến trong việc loại bỏ dấu ngoặc kép, bất kể ký hiệu là gì.

Phương pháp replaceAll() không được hỗ trợ trong Internet Explorer phiên bản 6-11. Sử dụng phương pháp thay thế trong trường hợp bạn đang sử dụng chúng

Sử dụng phương thức split() và join()

Để xóa dấu ngoặc kép khỏi Chuỗi trong JavaScript

  • Tách chuỗi bằng dấu ngoặc kép bằng phương thức split() của String
  • Tham gia Chuỗi với Chuỗi trống bằng phương thức tham gia () của Array

Phương thức này rất hữu ích khi bạn muốn tránh các biểu thức chính quy trong phương thức replace()

Sử dụng các phương thức split() và join()

1

2

3

4

5

 

var str = 'Chào mừng đến với "Xin chào thế giới"';

str = str. tách('"').tham gia('');

bảng điều khiển. log(str);

 

đầu ra

đầu ra

1

2

3

 

Chào mừng đến với Xin chào Thế giới

 

Chúng tôi đã sử dụng phương pháp /"/g3 để chia Chuỗi trên mỗi lần xuất hiện dấu ngoặc kép (") thành mảng

Sau đó, nối các phần tử mảng với Chuỗi trống bằng phương thức /"/g5

Sử dụng vòng lặp

Để xóa dấu ngoặc kép khỏi Chuỗi trong JavaScript

  • Lặp qua chuỗi bằng vòng lặp for
  • Trong mỗi lần lặp lại, nếu ký tự không phải là ", chúng tôi sẽ đưa nó vào /"/g7
  • Nếu ký tự là trích dẫn kép ", thì chúng tôi không làm gì và tiếp tục vòng lặp

Sử dụng vòng lặp

1

2

3

4

5

6

7

8

9

10

11

 

var str = 'Chào mừng đến với "Xin chào thế giới"';

 

var strWithoutQuotes = '';

for(let i = 0; i<str.độ dài; i ++ ){

    if(str. charAt(i) . = '"'){

        strWithoutQuotes += str. charAt(i);

    }

}

bảng điều khiển. log("chuỗi không có dấu ngoặc kép. " + strWithoutQuotes)

 

đầu ra

đầu ra

1

2

3

 

chuỗi không có dấu ngoặc kép. Chào mừng đến với Xin chào Thế giới

 

Phần kết luận

Chúng tôi đã thảo luận các phương pháp khác nhau để xóa dấu ngoặc kép trong Chuỗi trong JavaScript. Hai phương pháp đầu tiên tôi. e. /"/g9 và replace()0 hoạt động rất giống nhau

Cách tiếp cận thứ ba sử dụng khái niệm /"/g3 và /"/g5 thường được sử dụng để xóa ký tự khỏi Chuỗi. Ý tưởng là tách chuỗi bằng dấu ngoặc kép và nối bằng chuỗi rỗng

Cách tiếp cận cuối cùng sử dụng vòng lặp for để xóa dấu ngoặc kép khỏi Chuỗi. Tôi sẽ tránh cách tiếp cận này vì nó liên quan đến mã tấm nồi hơi

Làm cách nào để xóa dấu phẩy khỏi một mảng trong JavaScript?

Bạn có thể sử dụng phương thức join() trong JavaScript để xóa dấu phẩy khỏi một mảng. Dấu phân cách bằng dấu phẩy trong một mảng hoạt động như dấu phân cách. Ví dụ: let arr = ['alpha', 'bravo', 'charlie']. Sử dụng phương thức join(), bạn có thể loại bỏ hoặc thay thế tất cả các dấu phẩy bằng khoảng trắng.

Làm cách nào để xóa dấu phẩy đảo ngược khỏi chuỗi trong JavaScript?

Nếu các trích dẫn luôn ở đầu và cuối chuỗi, thì bạn có thể sử dụng cái này. str. thay thế(/^"(. .
['"] là một lớp ký tự, khớp với cả dấu ngoặc đơn và dấu ngoặc kép. .
+. một hoặc nhiều dấu ngoặc kép, ký tự, như được định nghĩa bởi lớp ký tự trước đó (tùy chọn)

Làm cách nào để xóa dấu ngoặc đơn khỏi mảng trong JavaScript?

Để xóa dấu ngoặc kép khỏi một chuỗi trong JavaScript, hãy sử dụng Chuỗi. phương thức thay thế() . Bạn có thể nhắm mục tiêu dấu ngoặc kép bằng RegEx và thay thế chúng bằng giá trị null.

Làm cách nào để xóa trong mảng trong JavaScript?

Có thể xóa các phần tử mảng bằng cách sử dụng toán tử JavaScript delete . Sử dụng xóa để lại các lỗ không xác định trong mảng. Thay vào đó, hãy sử dụng pop() hoặc shift().