मैं निम्नलिखित स्ट्रिंग को प्रदान किए गए आउटपुट में परिवर्तित करना चाहता हूं।
Input: "\\test\red\bob\fred\new"
Output: "testredbobfrednew"
मैं किसी भी समाधान है कि जैसे विशेष वर्ण संभाल लेंगे नहीं पाया है \r, \n, \b, आदि
मूल रूप से मैं सिर्फ ऐसी किसी भी चीज़ से छुटकारा पाना चाहता हूं जो अल्फ़ान्यूमेरिक नहीं है। यहाँ मैं कोशिश की है ...
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"
एकाधिक चरणों के साथ एक अन्य प्रयास
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]/ , "");
}
परिणामों के साथ
Attempt 1: cleanID("\\test\red\bob\fred\new");
Output 1: "BTESTREDOBFREDNEW"
किसी भी सहायता की सराहना की जाएगी।
काम कर समाधान:
Final Attempt 1: return JSON.stringify("\\test\red\bob\fred\new").replace( /\W/g , '');
Output 1: "testredbobfrednew"
var Input = "\\test\red\bob\fred\new"इस स्ट्रिंग में "लाल" नहीं है, इसलिए आपका पहला प्रयास सही है, क्या आप लिटरल के खिलाफ परीक्षण कर रहे हैं "\\\\test\\red\\bob\\fred\\new"?
/[^\w\s]+/giइसे इस्तेमाल करे।