Làm cách nào để thay thế dấu cách đôi bằng dấu cách đơn trong JavaScript?

Siêu ký tự “\s” khớp với khoảng trắng và + biểu thị sự xuất hiện của khoảng trắng một hoặc nhiều lần, do đó, biểu thức chính quy \S+ khớp với tất cả các ký tự khoảng trắng (một hoặc nhiều ký tự). Do đó, để thay thế nhiều khoảng trắng bằng một khoảng trắng

Khớp chuỗi đầu vào với biểu thức chính quy ở trên và thay thế kết quả bằng dấu cách đơn “ ”

ví dụ 1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReplaceAllExample {
   public static void main(String args[]) {
      //Reading String from user
      System.out.println("Enter a String");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      String regex = "\s+";
      //Compiling the regular expression
      Pattern pattern = Pattern.compile(regex);
      //Retrieving the matcher object
      Matcher matcher = pattern.matcher(input);
      //Replacing all space characters with single space
      String result = matcher.replaceAll(" ");
      System.out.print("Text after removing unwanted spaces:
"+result);    } }

đầu ra

Enter a String
hello this is a sample text with irregular spaces
Text after removing unwanted spaces:
hello this is a sample text with irregular spaces

ví dụ 2

import java.util.Scanner;
public class Test {
   public static void main(String args[]) {
      //Reading String from user
      System.out.println("Enter a String");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      //Regular expression to match space(s)
      String regex = "\s+";
      //Replacing the pattern with single space
      String result = input.replaceAll(regex, " ");
      System.out.print("Text after removing unwanted spaces:
"+result);    } }

đầu ra

Enter a String
hello this is a sample text with irregular spaces
Text after removing unwanted spaces:
hello this is a sample text with irregular spaces

Làm cách nào để thay thế dấu cách đôi bằng dấu cách đơn trong JavaScript?


Làm cách nào để thay thế dấu cách đôi bằng dấu cách đơn trong JavaScript?

Thay thế nhiều khoảng trắng bằng một khoảng trắng

phiên bản JavaScript

// Replace spaces, tabs and new line characters
const replaceSpaces = (str) => str.replace(/\s\s+/g, ' ');

// Only replace spaces
const replaceOnlySpaces = (str) => str.replace(/ +/g, ' ');

Phiên bản TypeScript

const replaceSpaces = (str: string): string => str.replace(/\s\s+/g, ' ');

const replaceOnlySpaces = (str: string): string => str.replace(/ +/g, ' ');

ví dụ

replaceSpaces('this\n   is     \ta    \rmessage'); // 'this is a message'

Regex được biết đến như một biểu thức chính quy. Để phù hợp với các giá trị, chúng tôi tạo ra một số loại mẫu thống nhất. Nó giúp khớp các chuỗi với các mẫu đã chỉ định. Vì chúng ta cần tìm ra nhiều khoảng trắng trong chuỗi đã cho, biểu thức chính quy cho nó sẽ là - '/ +/g'. Chữ 'g' ở đây thể hiện rằng nó dành cho tìm kiếm toàn cầu. Bằng cách này, chúng ta có thể tìm thấy các khoảng trắng thừa trong một chuỗi

cú pháp

'/  +/g'

Bây giờ, chúng ta cần thay thế các khoảng trắng được tìm thấy này bằng một dấu cách duy nhất. Đối với điều này, phương thức thay thế () sẽ được sử dụng. Đó là một phương thức sẵn có của JavaScript giúp thay thế một ký tự bằng một số ký tự hoặc chuỗi khác. Nó nhận hai tham số - ký tự/chuỗi cần thay thế và ký tự/chuỗi cần thay thế

cú pháp

________số 8

Vì chúng tôi sẽ sử dụng regex để tìm khoảng trắng, do đó chúng tôi cần chỉ định biểu thức chính quy ở trên thay cho searchValue. Giá trị mới sẽ là một không gian duy nhất được chỉ định như ''. Nếu 'g' không được chỉ định trong biểu thức chính quy, thì điều này sẽ chỉ thay thế biểu thức đầu tiên được khớp. Do đó, để thay thế tất cả các biểu thức phù hợp, chúng ta cần chỉ định 'g' ở cuối biểu thức chính quy

Làm cách nào để thay thế dấu cách đôi bằng dấu cách đơn trong js?

Bạn chỉ cần sử dụng hàm thay thế() của JavaScript để thay thế nhiều khoảng trắng bên trong một chuỗi.

Làm cách nào để xóa khoảng trắng trong js?

Sử dụng chuỗi của JavaScript. thay thế phương thức() bằng biểu thức chính quy để xóa khoảng trắng thừa . RegEx chuyên dụng để khớp với bất kỳ ký tự khoảng trắng nào là \s.

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

trim() Phương thức trim() loại bỏ khoảng trắng ở cả hai đầu của chuỗi và trả về một chuỗi mới mà không sửa đổi chuỗi ban đầu. Để trả về một chuỗi mới với khoảng trắng được cắt chỉ từ một đầu, hãy sử dụng trimStart() hoặc trimEnd().

/\ S G trong JavaScript là gì?

/\s/g. / là Dấu phân cách Biểu thức chính quy . Nó đánh dấu sự bắt đầu và kết thúc của một mẫu. \s khớp với tất cả các ký tự khoảng trắng. '\t' , '\n' , '\r' , '\f' , ' ' , và một số người khác. g có nghĩa là biểu thức chính quy phải khớp với chuỗi trên toàn cầu, do đó str.