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
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ố 8Vì 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