2012-05-22 25 views

Trả lời

2
var str = 'aa11b2s'; 
console.log(str.replace(/([\d.]+)/g, ' $1 ').replace(/^ +| +$/g, '')); 
+0

Nếu tôi sử dụng aa11b2.5s, nó sẽ nhận được aa 11 b 2. 5 s tôi không muốn không gian giữa các số thập phân .. tôi có thể bỏ qua rằng – coolguy

+1

@ubercooluk đã chỉnh sửa. – xdazz

+0

cảm ơn bạn đã làm việc !!! – coolguy

3
var str = 'aa11b2s'.replace(/([a-z]+|\d+)(?!$)/gi, '$1 '); 
+0

+1 cảm ơn bạn vì tôi không thể chấp nhận hai câu trả lời – coolguy

2
result = subject.replace(/[a-z](?=[0-9])|[0-9](?=[a-z])/ig, "$& "); 

Điều này khớp với một chữ cái được theo sau bởi một chữ số hoặc chữ số được theo sau bởi một chữ cái, không cần tiêu thụ ký tự thứ hai. Sau đó, nó thay thế ký tự đầu tiên với cùng một ký tự theo sau là dấu cách.

+0

Điều này là tốt. –

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