Tôi muốn thay thế tất cả các lần xuất hiện của các ký tự khoảng trống (dấu cách, tab, dòng mới) trong JavaScript.
Làm như thế nào?Thay thế tất cả các ký tự khoảng trắng
tôi đã cố gắng:
str.replace(/ /gi, "X")
Tôi muốn thay thế tất cả các lần xuất hiện của các ký tự khoảng trống (dấu cách, tab, dòng mới) trong JavaScript.
Làm như thế nào?Thay thế tất cả các ký tự khoảng trắng
tôi đã cố gắng:
str.replace(/ /gi, "X")
Bạn muốn \s
Trận một đơn khoảng trắng nhân vật, bao gồm cả không gian, tab, hình thức thức ăn chăn nuôi, thức ăn đường.
Tương đương với
[ \f\n\r\t\v\u00A0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u2028\u2029\u202f\u205f\u3000]
trong Firefox và [ \f\n\r\t\v]
trong IE.
str = str.replace(/\s/g, "X");
+1 để ghi nhớ rằng hàm 'replace' không sửa đổi' str', vì vậy bạn phải gán nó trở lại. – FishBasketGordo
bạn không thể cung cấp +1 cho điều đó ... – Juan
Trong một hàm, bạn có thể quay lại str.thay thế, vì vậy bạn không cần phải chỉ định trong phạm vi đó. – nottinhill
\s
là một nhân vật meta mà bao gồm tất cả khoảng trắng. Bạn không cần phải làm cho nó không phân biệt chữ hoa chữ thường - không gian trắng không có trường hợp.
str.replace(/\s/g, "X")
Bạn đã thử các \s
?
str.replace(/\s/g, "X");
Trên thực tế nó đã được làm việc nhưng
chỉ cố gắng này.
mất giá trị/\ s/g vào một biến chuỗi như
String a = /\s/g;
str = str.replaceAll(a,"X");
Chúng tôi cũng có thể sử dụng nếu chúng ta muốn thay đổi tất cả nhiều gia nhập không gian trống với một nhân vật duy nhất:
str.replace(/\s+/g,'X');
Không/gi nhưng/g
var fname = "My Family File.jpg"
fname = fname.replace(/ /g,"_");
console.log(fname);
cho
"My_Family_File.jpg"
Tôi đã sử dụng phương pháp "slugify" từ underscore.string và nó làm việc như một nét duyên dáng:
https://github.com/epeli/underscore.string#slugifystring--string
Điều thú vị là bạn có thể thực sự chỉ là nhập khẩu phương pháp này, không cần phải nhập toàn bộ thư viện.
http://www.regular-expressions.info/ –
"X" là gì và tại sao? –
Còn về string.replace ('', "X"); –