Tôi muốn chuyển đổi chuỗi sau thành đầu ra được cung cấp.
Input: "\\test\red\bob\fred\new"
Output: "testredbobfrednew"
Tôi đã không tìm thấy bất kỳ giải pháp mà sẽ xử lý ký tự đặc biệt như \r, \n, \bvv
Về cơ bản tôi chỉ muốn loại bỏ bất cứ thứ gì không phải là chữ và số. Đây là những gì tôi đã thử ...
Attempt 1: "\\test\red\bob\fred\new".replace(/[_\W]+/g, "");
Output 1: "testedobredew"
Attempt 2: "\\test\red\bob\fred\new".replace(/['`~!@#$%^&*()_|+-=?;:'",.<>\{\}\[\]\\\/]/gi, "");
Output 2: "testedobred [newline] ew"
Attempt 3: "\\test\red\bob\fred\new".replace(/[^a-zA-Z0-9]/, "");
Output 3: "testedobred [newline] ew"
Attempt 4: "\\test\red\bob\fred\new".replace(/[^a-z0-9\s]/gi, '');
Output 4: "testedobred [newline] ew"
Một nỗ lực khác với nhiều bước
function cleanID(id) {
id = id.toUpperCase();
id = id.replace( /\t/ , "T");
id = id.replace( /\n/ , "N");
id = id.replace( /\r/ , "R");
id = id.replace( /\b/ , "B");
id = id.replace( /\f/ , "F");
return id.replace( /[^a-zA-Z0-9]/ , "");
}
có kết quả
Attempt 1: cleanID("\\test\red\bob\fred\new");
Output 1: "BTESTREDOBFREDNEW"
Bất kỳ trợ giúp sẽ được đánh giá cao.
Giải pháp làm việc:
Final Attempt 1: return JSON.stringify("\\test\red\bob\fred\new").replace( /\W/g , '');
Output 1: "testredbobfrednew"
var Input = "\\test\red\bob\fred\new"chuỗi này không chứa "màu đỏ" vì vậy lần thử đầu tiên của bạn là chính xác, bạn có đang thử nghiệm chống lại rác "\\\\test\\red\\bob\\fred\\new"không?
/[^\w\s]+/githử cái này.