Để xóa các khoảng trắng thừa, bạn cần sử dụng trim() cùng với các biểu thức chính quy. Sau đây là chuỗi của chúng tôi với khoảng trắng trước khi áp dụng trim() -
var sentence="My name is John Smith ";Bây giờ, chúng ta sẽ xóa các khoảng trắng thừa như trong đoạn mã dưới đây -
Ví dụ
var sentence="My name is John Smith "; console.log("The actual value="); console.log(sentence); var originalSentence = sentence.replace(/\s+/g,'').trim(); var afterRemovingTheSpace=originalSentence.trim(); console.log("After removing the spaces="); console.log(afterRemovingTheSpace);Để chạy chương trình trên, bạn cần sử dụng lệnh sau -
node fileName.js.Ở đây, tên tệp của tôi là demo90. js
đầu ra
Điều này sẽ tạo ra đầu ra sau -
PS C:\Users\Amit\JavaScript-code> node demo90.js The actual value= My name is John Smith After removing the spaces= MynameisJohnSmithPhương thức String.replace() sẽ trả về một chuỗi mới với tất cả các lần xuất hiện của nhiều khoảng trắng liên tiếp được thay thế bằng một khoảng trắng
Đối số đầu tiên chúng tôi chuyển đến Chuỗi. phương thức thay thế là một biểu thức chính quy khớp với một khoảng trắng, theo sau là 1 hoặc nhiều khoảng trắng
Các ký tự / / khớp với phần đầu và phần cuối của biểu thức chính quy
Dấu cộng + khớp với mục trước đó (dấu cách) 1 hoặc nhiều lần
Với +, chúng tôi xác định rằng chúng tôi muốn khớp 1 hoặc nhiều lần xuất hiện của khoảng trắng, nói cách khác, một hoặc nhiều khoảng trắng liên tiếp
Chúng tôi đã sử dụng cờ g (toàn cầu) để cho biết rằng chúng tôi muốn so khớp tất cả các lần xuất hiện của biểu thức chính quy chứ không chỉ lần xuất hiện đầu tiên
Đối số thứ hai mà chúng tôi chuyển đến phương thức String.replace() là sự thay thế cho mỗi trận đấu
Trong trường hợp của chúng tôi, chúng tôi thay thế nhiều khoảng trắng bằng một khoảng trắng
Phương thức String.replace không thay đổi chuỗi ban đầu, thay vào đó, nó trả về một chuỗi mới với các ký tự phù hợp được thay thế. Các chuỗi là bất biến trong JavaScript
Nếu bạn cần thay thế nhiều khoảng trắng, tab và ký tự dòng mới bằng một khoảng trắng, hãy sử dụng biểu thức chính quy sau
Dấu gạch chéo về phía trước / / đánh dấu phần đầu và phần cuối của biểu thức chính quy
Ký tự str.replace(/ +/g, ' ')0 được sử dụng để khớp với dấu cách, tab và dòng mới
Dấu cộng + khớp với mục trước đó (ký tự khoảng trắng và ký tự xuống dòng (str.replace(/ +/g, ' ')2)) 1 hoặc nhiều lần
Cờ g (toàn cầu) được sử dụng để xác định rằng chúng tôi muốn khớp tất cả các lần xuất hiện của biểu thức chính quy chứ không chỉ lần xuất hiện đầu tiên
Lưu ý rằng chúng tôi có hai ký tự str.replace(/ +/g, ' ')0 trong biểu thức chính quy. Điều này là do chúng tôi muốn khớp hai hoặc nhiều lần xuất hiện của khoảng trắng, tab và ký tự dòng mới
Nếu bạn cần thay thế nhiều khoảng trắng (dấu cách kép) trong một chuỗi thành một khoảng trắng bằng JavaScript, bạn có thể sử dụng phương thức chuỗi tiếp theo
- thay thế (regrec/substr, chuỗi mới)
Phương thức thay thế () tìm kiếm sự trùng khớp giữa một chuỗi con (hoặc biểu thức chính quy) và một chuỗi và thay thế chuỗi con đã khớp bằng một chuỗi con mới
Đây là cách bạn có thể sử dụng regex trong JavaScript để xóa dấu cách kép
const string = 'Here is my sentence. There are double spaces.' const newString = string.replace(/ {2,}/g, ' ')Biểu thức chính quy này thay thế hai hoặc nhiều khoảng trắng bất kỳ trong một hàng bằng một khoảng trắng
Có rất nhiều yêu cầu tiêu chuẩn trong javascript liên quan đến việc xử lý chuỗi. Một yêu cầu chung như vậy là thay thế nhiều khoảng trắng bằng một khoảng trắng trong chuỗi javascript. Bài viết này sẽ thảo luận và trình bày cách loại bỏ các khoảng trống trùng lặp bằng các ví dụ minh họa khác nhau
Mục lục. -
Thay thế nhiều dấu cách bằng một dấu cách bằng cách sử dụng replace() và RegEx
Phương thức replace() của Javascript thay thế một mẫu cụ thể trong javascript bằng một mẫu thay thế. Mẫu có thể là biểu thức chính quy, hàm hoặc chuỗi.
Ví dụ. -
Thay thế nhiều khoảng trắng bằng một khoảng trắng từ ” Javascript là ngôn ngữ phổ biến nhất “
Mã số. -
let dummyString = " Javascript is the most popular language "; dummyString = dummyString.replace(/\s+/g, " "); console.log(dummyString);đầu ra. -
Đọc thêm
- Javascript. Kiểm tra xem chuỗi có chứa ký tự đặc biệt không
- Xóa ký tự tại một chỉ mục cụ thể khỏi chuỗi trong…
- Javascript. Thay thế các ký tự đặc biệt trong chuỗi
- Javascript. Viết hoa chữ cái đầu tiên của mỗi từ trong một chuỗi
Ghi chú. Có một khoảng trắng ở đầu và cuối chuỗi đầu ra
Giải trình. -
- Ở đây trong đoạn mã trên hàm replace() được sử dụng. Biểu thức chính quy là /\s+/g
- /và / đánh dấu phần đầu và phần cuối của một mẫu.
- \s+ khớp với ít nhất một ký tự khoảng trắng trong chuỗi.
Nếu chúng tôi muốn xóa khoảng trắng khỏi đầu và cuối, hãy sử dụng
Mã số. -
let dummyString = " Javascript is the most popular language "; dummyString = dummyString.trim().replace(/\s+/g, " "); console.log(dummyString);đầu ra. -
________số 8_______Giải trình. -
- Phương thức trim() sẽ xóa các khoảng trắng ở đầu và cuối chuỗi.
- Cuối cùng, phương thức replace() sẽ xóa các khoảng trắng ở giữa chuỗi.
Thay thế nhiều dấu cách bằng một dấu cách bằng cách sử dụng split () và join()
Phương thức split() của Javascript trả về một mảng gồm các chuỗi con được tạo thành bằng cách tách một chuỗi đã cho.
Phương thức join() của Javascript nối các phần tử của mảng lại thành một chuỗi.
Ví dụ. -
Thay thế nhiều khoảng trắng bằng một khoảng trắng từ ” Javascript là ngôn ngữ phổ biến nhất “
Mã số. -
let dummyString = " Javascript is the most popular language "; dummyString = dummyString.trim().split(/[\s,\t,\n]+/).join(' '); console.log(dummyString);đầu ra. -
________số 8_______Giải trình. -
- Phương thức trim() được sử dụng để xóa tất cả các khoảng trắng ở đầu và cuối chuỗi.
- Phương thức split() được sử dụng để chia chuỗi thành một mảng các phần tử [ ' . Việc phân chia dựa trên dấu cách, tab hoặc ký tự dòng mới. The split is based on space, tab or new line character (\s,\t,\n)
- Cuối cùng, nối tất cả các phần tử mảng bằng phương thức join(‘ ‘) được phân tách bằng một khoảng trắng để tạo thành một chuỗi mới.
Đọc thêm
- Javascript. thay thế nhiều ký tự trong chuỗi
- Javascript. Thay thế một ký tự trong chuỗi tại chỉ mục đã cho
Tôi hy vọng bài viết này đã giúp bạn thay thế nhiều khoảng trắng bằng một khoảng trắng trong chuỗi javascript. Chúc may mắn