Thay thế số đầu tiên trong chuỗi javascript

Trong JavaScript, có nhiều cách để trích xuất một số từ một chuỗi. Một cách là sử dụng phương thức match() và biểu thức chính quy để tìm kiếm tất cả các chữ số trong chuỗi. Một cách khác là sử dụng phương thức thay thế () và biểu thức chính quy để xóa tất cả các ký tự không phải là số khỏi chuỗi, chỉ để lại các số

Hãy hiểu từng phương pháp với sự trợ giúp của một số ví dụ

Sử dụng phương thức match() và biểu thức chính quy

Biểu thức chính quy là một loại mẫu tìm kiếm mà chúng ta có thể tạo bằng cách kết hợp nhiều ký tự chữ cái và ký tự đặc biệt. Chúng ta có thể sử dụng mẫu tìm kiếm '/\d+/' cho các số trong chuỗi. Trong mẫu tìm kiếm '\d+', d đại diện cho các chữ số từ 0 đến 9 và '+' đại diện cho tìm thấy ít nhất một chữ số

Vì vậy, chúng ta có thể sử dụng biểu thức chính quy đó làm tham số của phương thức khớp tích hợp JavaScript để tìm kiếm tất cả các chữ số trong chuỗi đã cho

cú pháp

Người dùng có thể làm theo cú pháp dưới đây để trích xuất tất cả các chữ số từ chuỗi đã cho

let str = "Sampll323435 Stringrfd23232ftesd3454!";
let numbers = str.match('/\d+/');

Trong cú pháp trên, chúng ta đã sử dụng phương thức match(), phương thức khớp với sự xuất hiện của các chữ số trong chuỗi đã cho

Ví dụ

Trong ví dụ này, chúng tôi đã tạo chuỗi chứa các số. Sau đó, chúng tôi đã tạo biểu thức chính quy với cờ g để khớp với tất cả các lần xuất hiện của các số trong chuỗi và chuyển nó làm tham số của phương thức match() để khớp trong chuỗi

Phương thức match() trả về mảng chứa tất cả các số theo biểu thức chính quy match

   
      

Using the match () Method and Regular Expression to extract the numbers from the string

Sử dụng phương thức replace() và biểu thức chính quy

Chúng ta có thể sử dụng biểu thức chính quy để xác định ký tự số và các ký tự khác. Vì vậy, chúng tôi sẽ xác định các ký tự khác bằng cách sử dụng biểu thức chính quy và thay thế nó bằng chuỗi rỗng. Theo cách như vậy, chúng ta có thể loại bỏ tất cả các ký tự ngoại trừ số và trích xuất số từ chuỗi

cú pháp

Người dùng có thể làm theo cú pháp dưới đây để trích xuất các số từ chuỗi bằng phương thức thay thế ()

let result = str.replace(/[^0-9]/g,"");

Trong cú pháp trên, str là một chuỗi tham chiếu mà từ đó chúng tôi muốn trích xuất một số. Ngoài ra, biểu thức chính quy [^0-9] đại diện cho tất cả các ký tự không nằm trong khoảng từ 0 đến 9

Ví dụ

Trong ví dụ dưới đây, chúng tôi đã sử dụng phương thức thay thế () để thay thế tất cả các ký tự bằng chuỗi rỗng ngoại trừ ký tự số. Chúng tôi đã chuyển biểu thức chính quy làm tham số đầu tiên và chuỗi trống làm tham số thứ hai

Phương thức replace() trả về chuỗi sau khi thay thế tất cả các ký tự ngoại trừ ký tự số bằng một chuỗi rỗng. Ở đầu ra, chúng ta có thể quan sát thấy thay vì trả về mảng như phương thức match(), nó chỉ trả về một chuỗi duy nhất

   
      

Using the replace() method and regular expression to extract the numbers from the string

Sử dụng phương thức reduce() để trích xuất các số từ chuỗi

reduce() là phương thức thư viện tích hợp sẵn của JavaScript. Chúng ta có thể chuyển chuỗi thành mảng ký tự và sử dụng phương thức reduce() với mảng ký tự. Phương thức reduce() giúp chúng ta rút gọn mảng thành một phần tử duy nhất bằng cách thực hiện các thao tác trên các phần tử của mảng

Ở đây, chúng tôi sẽ kiểm tra xem ký tự có phải là một số hay không và thêm nó vào phần tử cuối cùng;

cú pháp

Người dùng có thể làm theo cú pháp dưới đây để sử dụng phương thức reduce() để trích xuất các số từ chuỗi

let charArray = [...string];
let numbers = charArray.reduce(function (numString, element) {
   let nums = "0123456789";
   if (nums.includes(element)) {
      return numString + element;
   }
   return numString;
},"");

Ở cú pháp trên, chúng ta đã sử dụng phương thức rút gọn với charArray. Chúng tôi đã chuyển hàm gọi lại làm tham số đầu tiên và chuỗi rỗng làm tham số thứ hai

thuật toán

  • Bước 1 - Sử dụng toán tử trải rộng để chuyển đổi chuỗi thành mảng ký tự

  • Bước 2 - Sử dụng phương thức reduce() với charArray để giảm toàn bộ mảng thành một chuỗi chỉ chứa các số

  • Bước 3 - Truyền hàm gọi lại làm tham số đầu tiên của phương thức reduce(), hàm này trả về chuỗi đã rút gọn

  • Bước 4 - Trong hàm gọi lại, chuyển numString làm tham số đầu tiên, là một chuỗi đã rút gọn và phần tử làm tham số thứ hai là một phần tử mảng có nghĩa là ký tự của chuỗi

  • Bước 5 - Bên trong hàm gọi lại, kiểm tra xem ký tự của mảng có nghĩa là phần tử nằm trong khoảng từ 0 đến 9 không. Nếu vậy, hãy thêm ký tự vào numString và trả lại ký tự đó;

  • Bước 6 - Là tham số thứ hai của phương thức reduce() truyền một chuỗi rỗng là giá trị ban đầu của numString

  • Bước 7 - Sau khi lặp lại đầy đủ mảng, phương thức reduce() trả về giá trị cuối cùng của numString

Ví dụ

Trong ví dụ dưới đây, chúng tôi đã lấy một chuỗi chứa các số và thực hiện thuật toán trên để trích xuất các số từ chuỗi

   
      

Using the reduce() method to extract the numbers from the string

Trong hướng dẫn này, chúng tôi đã thảo luận về ba cách tiếp cận để trích xuất một số từ chuỗi đã cho. Cách tiếp cận đầu tiên là sử dụng phương thức match() và biểu thức chính quy để tìm kiếm tất cả các chữ số trong chuỗi. Cách tiếp cận thứ hai sử dụng phương thức thay thế () và biểu thức chính quy để xóa tất cả các ký tự không phải là số khỏi chuỗi, chỉ để lại các số. Cách tiếp cận thứ ba là sử dụng phương thức reduce() và include(). Điều quan trọng là phải xem xét cẩn thận phương pháp nào phù hợp nhất cho một tình huống nhất định

Làm cách nào để thay thế 1 ký tự trong chuỗi JavaScript?

Chuỗi Javascript là bất biến, chúng không thể được sửa đổi "tại chỗ", vì vậy bạn không thể sửa đổi một ký tự đơn lẻ . trên thực tế, mọi lần xuất hiện của cùng một chuỗi là MỘT đối tượng.

Làm cách nào để thay thế lần xuất hiện đầu tiên trong chuỗi JavaScript?

Sử dụng phương thức replace() để thay thế lần xuất hiện đầu tiên của ký tự trong chuỗi . Phương thức lấy một biểu thức chính quy và một chuỗi thay thế làm tham số và trả về một chuỗi mới với một hoặc nhiều kết quả được thay thế.

Làm cách nào để thay thế 2 ký tự đầu tiên trong js?

Sử dụng chuỗi thay thế() với regex . string replace() with /^. {2}/g regex để thay thế 2 ký tự đầu tiên trong chuỗi văn bản.

Làm cách nào để thay thế 3 ký tự đầu tiên trong JavaScript?

Sử dụng chuỗi thay thế() với regex. Trong ví dụ này, chúng tôi sử dụng string replace() với /^. {3}/g regex để thay thế 3 ký tự đầu tiên trong chuỗi văn bản.