2010-10-08 46 views

Trả lời

2

Nick Craver có một phản ứng tốt, nếu bạn đồng ý với regex, hãy làm theo.

Tôi chỉ muốn thêm rằng bạn có thể thực hiện việc này mà không cần Regex. Bạn chỉ có thể sử dụng một JavaScript bình thường replace(), sử dụng các tham số ("", "") để thay thế tất cả khoảng trống bằng các chuỗi rỗng.

Cập nhật: Rất tiếc, điều này sẽ không hoạt động với nhiều khoảng trắng.

JavaScript replace method on w3schools.

+0

này sẽ không nhận được các tab. –

+1

Điều này cũng sẽ chỉ thay thế * lần xuất hiện * đầu tiên của một không gian, không phải tất cả chúng. –

+0

Stefan: Nếu các tab cần phải được kéo là tốt, thì tất nhiên, regex của Nick Craver là tốt nhất. – Jay

30

Bạn có thể sử dụng một regex, như thế này để thay thế tất cả khoảng trắng:

var oldString = "222 334"; 
var newString = oldString.replace(/\s+/g,""); 

Hoặc cho nghĩa đen chỉ gian:

var newString = oldString.replace(/ /g,""); 
5

Bạn cũng có thể làm điều này mà không có một biểu hiện thường xuyên hoặc một replace-

var string= string.split(' ').join(''); 
Các vấn đề liên quan