Thay thế dấu ngoặc kép bằng dấu ngoặc đơn python

Trong hướng dẫn này, chúng ta sẽ nghiên cứu các cách tiếp cận khác nhau để loại bỏ các dấu ngoặc kép bắt đầu và kết thúc khỏi một Chuỗi trong Java

Những gì chúng ta sẽ khám phá ở đây có thể hữu ích cho việc xử lý văn bản được trích xuất từ ​​tệp hoặc nhận được từ các nguồn khác

2. Cách tiếp cận đơn giản. phương thức chuỗi con

Đầu tiên, chúng ta sẽ bắt đầu với một cách tiếp cận đơn giản bằng cách sử dụng phương thức chuỗi con. Phương thức này có thể được gọi trên một đối tượng Chuỗi để trả về một chuỗi con cụ thể

Phương thức yêu cầu hai tham số

  1. beginIndex — chỉ mục của ký tự mà chuỗi con sẽ bắt đầu
  2. end Index - chỉ mục sau nơi chuỗi con sẽ kết thúc

Do đó, xét rằng Chuỗi đầu vào của chúng ta được đặt trong dấu ngoặc kép, chúng ta có thể sử dụng phương thức chuỗi con

String input = "\"text wrapped in double quotes\"";
String result = input.substring[1, input.length[] - 1];
System.out.println["Input: " + input];
System.out.println["Result: " + result];

Bằng cách thực thi đoạn mã trên, chúng ta có đầu ra sau

Input: "text wrapped in double quotes"
Result: text wrapped in double quotes

Nếu chúng tôi không chắc liệu Chuỗi có được đặt trong dấu ngoặc kép hay không, chúng tôi có thể kiểm tra nó trước khi chạy phương thức chuỗi con

if [input != null && input.length[] >= 2 
      && input.charAt[0] == '\"' && input.charAt[input.length[] - 1] == '\"'] {
    result = input.substring[1, input.length[] - 1];
}

Trong ví dụ trên, chúng tôi đã kiểm tra xem Chuỗi có ít nhất hai ký tự và nó bắt đầu và kết thúc bằng dấu ngoặc kép

3. Sử dụng phương pháp thay thế tất cả

Ngoài phương thức substring, chúng ta cũng có thể sử dụng phương thức replaceAll. Phương thức này thay thế tất cả các phần của Chuỗi khớp với một biểu thức chính quy đã cho. Sử dụng replaceAll, chúng tôi có thể loại bỏ tất cả các lần xuất hiện của dấu ngoặc kép bằng cách thay thế chúng bằng các chuỗi trống

String result = input.replaceAll["\"", ""];

Một mặt, cách tiếp cận này có ưu điểm là loại bỏ tất cả các lần xuất hiện của dấu ngoặc kép, ngay cả khi chuỗi có nhiều dòng. Mặt khác, với cách tiếp cận này, chúng tôi không thể chỉ xóa dấu ngoặc kép ở đầu và cuối Chuỗi

Để loại bỏ dấu ngoặc kép ngay từ đầu và cuối Chuỗi, chúng ta có thể sử dụng biểu thức chính quy cụ thể hơn

String result = input.replaceAll["^\"|\"$", ""];

Sau khi thực hiện ví dụ này, các lần xuất hiện dấu ngoặc kép ở đầu hoặc cuối Chuỗi sẽ được thay thế bằng chuỗi rỗng

Để hiểu cách tiếp cận này, hãy chia nhỏ biểu thức chính quy của chúng ta

Đầu tiên, chúng ta có ký hiệu dấu mũ [^], theo sau là dấu ngoặc kép thoát [\”] để khớp với dấu ngoặc kép ở đầu Chuỗi. Sau đó, có một biểu tượng ống [. ] để chỉ ra một phương án phù hợp, tương tự như toán tử logic OR

Cuối cùng, chúng tôi đã thoát khỏi dấu ngoặc kép, theo sau là ký hiệu đô la [$] để khớp dấu ngoặc kép ở cuối Chuỗi

4. Dùng Ổi

Một cách tiếp cận khả thi khác để xóa dấu ngoặc kép ở đầu và cuối Chuỗi là sử dụng lớp CharMatcher từ thư viện Guava

String result = CharMatcher.is['\"'].trimFrom[input];

Cách tiếp cận này dễ hiểu hơn và chỉ xóa các trích dẫn đầu và cuối khỏi Chuỗi. Tuy nhiên, để phương pháp này hoạt động, chúng ta cần thêm thư viện ổi vào dự án của mình


    com.google.guava
    guava
    ${guava-version}

Trong trường hợp này, chúng tôi cần đặt thuộc tính ${guava-version} thành phiên bản mà chúng tôi muốn sử dụng

5. Phần kết luận

Trong bài viết này, chúng tôi đã khám phá các tùy chọn khác nhau để xóa dấu ngoặc kép ở đầu và cuối Chuỗi. Chúng ta có thể áp dụng bất kỳ phương pháp nào trong số này vào thực tế và mỗi phương pháp đều có ưu điểm và nhược điểm

Ví dụ: khi sử dụng thư viện Guava, chúng tôi có một giải pháp đơn giản và thanh lịch. Tuy nhiên, nếu Guava không được bao gồm trong dự án của chúng tôi, giải pháp này sẽ yêu cầu bổ sung một phụ thuộc mới

Văn bản thường được lưu trữ và sửa đổi bằng các chuỗi JavaScript. Các ký tự nằm trong dấu ngoặc kép có thể được biểu diễn bằng chuỗi. Chuỗi có thể được viết theo một trong ba cách. bên trong dấu ngoặc đơn, dấu ngoặc kép hoặc dấu nháy ngược. Việc sử dụng dấu ngoặc đơn hoặc dấu ngoặc kép thường không có gì khác biệt vì cả hai đều đại diện cho các chuỗi ở cuối câu

Các trích dẫn đơn chỉ có một nhược điểm, chúng không thể được sử dụng trong các tệp JSON, điều này khiến việc sao chép và dán giữa các tệp JavaScript và JSON trở nên khó khăn. Tuy nhiên, JSON chỉ cho phép sử dụng dấu ngoặc kép

Hướng dẫn này sẽ trình bày các phương pháp thay thế dấu ngoặc đơn bằng dấu ngoặc kép

Làm cách nào để thay thế tất cả các dấu ngoặc đơn bằng dấu ngoặc kép trong JavaScript?

Để thay thế dấu nháy đơn bằng dấu nháy kép trong một chuỗi, bạn có thể sử dụng phương thức JavaScript, bao gồm phương thức replace[] và phương thức replaceAll[]. Chỉ lần xuất hiện đầu tiên được thay thế bằng phương thức replace[]; . Ngược lại, phương thức replaceAll[] đã thay thế tất cả các trường hợp của dấu ngoặc đơn bằng dấu ngoặc kép. Trong hướng dẫn này, chúng tôi đã trình bày các phương pháp thay thế dấu ngoặc đơn bằng dấu ngoặc kép với lời giải thích chi tiết

Tôi có thể sử dụng dấu ngoặc đơn thay vì dấu ngoặc kép không?

Có hai loại dấu ngoặc kép. 'đơn' và “đôi. ” Việc chọn cái nào thường phụ thuộc vào việc bạn đang sử dụng tiếng Anh Mỹ hay Anh. Quy ước của Hoa Kỳ là sử dụng dấu ngoặc kép, trong khi quy ước của Vương quốc Anh thường sử dụng dấu ngoặc kép .

Làm cách nào để thay thế trích dẫn đơn thành trích dẫn kép trong từ điển Python?

Sử dụng json. dumps[] để thay thế dấu nháy đơn bằng dấu nháy kép trong danh sách , e. g. json_str = json. bãi [my_list].

Tốt hơn là sử dụng dấu ngoặc kép hoặc dấu ngoặc đơn trong Python?

Sử dụng dấu nháy đơn cho chuỗi ký tự, e. g. 'my-identifier' , nhưng sử dụng dấu ngoặc kép cho các chuỗi có khả năng chứa các ký tự dấu ngoặc đơn như một phần của chính chuỗi đó [chẳng hạn như thông báo lỗi hoặc bất kỳ chuỗi nào chứa ngôn ngữ tự nhiên] . g. "Bạn đã có một lỗi. ".

Chủ Đề