2009-12-17 39 views
7

Tôi có một hộp văn bản thu thập dữ liệu người dùng nhập vào mã JS của tôi. Tôi muốn lọc đầu vào rác, như chuỗi chỉ chứa khoảng trắng.Lọc các chuỗi "chỉ khoảng trắng" trong JavaScript

Trong C#, tôi sẽ sử dụng đoạn mã sau:

if (inputString.Trim() == "") Console.WriteLine("white junk"); 
else Console.WriteLine("Valid input"); 

Bạn có bất cứ đề nghị, làm thế nào để làm điều tương tự trong JavaScript?

Trả lời

15

Phương pháp trim() trên dây không tồn tại trong phiên bản tiêu chuẩn ECMAScript Fifth và có được Mozilla thực hiện (Firefox 3.5 và các trình duyệt liên quan).

Cho đến khi các trình duyệt khác đuổi kịp, bạn có thể sửa chữa chúng lên như thế này:

if (!('trim' in String.prototype)) { 
    String.prototype.trim= function() { 
     return this.replace(/^\s+/, '').replace(/\s+$/, ''); 
    }; 
} 

thì:

if (inputString.trim()==='') 
    alert('white junk'); 
10

Sử dụng một biểu thức chính quy:

if (inputString.match(/^\s*$/)) { alert("not ok"); } 

hoặc thậm chí dễ dàng hơn:

if (inputString.match(/\S/)) { alert("ok"); } 

Các \ S có nghĩa là 'bất kỳ phi trắng nhân vật không gian'.

1
function trim (myString) 
{ 
    return myString.replace(/^\s+/,'').replace(/\s+$/,'') 
} 

sử dụng nó như thế này: if (trim (myString) == "")

+0

'cái cờ g' là dư thừa –

+0

có bạn là đúng, tôi đã đã chỉnh sửa câu trả lời của tôi để xóa chúng. cảm ơn. –

Các vấn đề liên quan