2010-09-06 23 views
5

Làm cách nào để tôi xóa số và khoảng trắng khỏi đầu chuỗi?Javascript regex để loại bỏ số lượng, sau đó một không gian?

Ví dụ: từ '13 Adam Court, Cannock 'xóa '13'.

+1

Hóa ra đây có nghĩa là phải trong PHP thay vì: http://stackoverflow.com/questions/3654617/php-regular-expression-to-remove-number-then-a-space – BoltClock

+0

xóa câu hỏi này thay thế. Nếu bạn không thể, bạn có thể gắn cờ cho sự chú ý mod giải thích rằng bạn đã hỏi điều này trong JavaScript do nhầm lẫn. – BoltClock

+0

Chỉ cần gắn cờ bài đăng :) – Probocop

Trả lời

9

Tìm kiếm

/^[\s\d]+/ 

Replace with chuỗi rỗng. Ví dụ:

str = str.replace(/^[\s\d]+/, ''); 

Điều này sẽ xóa chữ số và dấu cách trong bất kỳ thứ tự nào từ đầu chuỗi. Đối với một cái gì đó mà chỉ loại bỏ một số theo sau là dấu cách, xem câu trả lời của BoltClock.

+0

+1 cho kết hợp mờ với các lớp ký tự. – BoltClock

6
str.replace(/^\d+\s+/, ''); 
+0

Tăng đại diện tốt. Thời gian qua tôi đã kiểm tra tôi đã bắt kịp bạn, nhưng bạn đã nhận được 1.000 đại diện trong vài ngày qua. BTW +1 cho một câu trả lời cho OP chính xác những gì họ muốn. – NullUserException

+0

@NullUserException: LOL Tôi biết bạn sẽ nói điều đó! Yup, bạn thậm chí còn đi trước tôi vào tháng trước;) * Chỉnh sửa: * có vẻ như lá phiếu của bạn đã giới hạn người đại diện của tôi trong ngày! – BoltClock

+0

Vâng, tôi đã bận. Trường chỉ mới bắt đầu. Đó là năm cuối của tôi ở đại học và tôi muốn tận dụng tối đa nó. Nhưng trước đó, tôi muốn nhận được 10k LOL – NullUserException

0
var text = '13 Adam Court, Cannock'; 
var match = /\d+\s/.exec(text)[0]; 
text.replace(match,""); 
0

Giải pháp trên không hiệu quả đối với tôi. Thay vào đó tôi sử dụng regex này bên dưới.

var sRegExResult = "Regex Sample99"; 
sRegExResult.replace(/\s|[0-9]/g, ''); 
Các vấn đề liên quan