2009-10-24 16 views
7

के साथ प्रत्येक वर्ण को प्रतिस्थापित करें और मैं स्ट्रिंग के भीतर वर्णों की संख्या को कैसे गिन सकता हूं और वर्णों की एक ही संख्या के साथ एक और स्ट्रिंग बना सकता हूं लेकिन उनमें से सभी को "*" जैसे एकल वर्ण से प्रतिस्थापित कर सकता हूं? धन्यवाद।सी # - प्रत्येक अक्षर को

+3

क्या यह घर काम करता है? – Nate

+2

नहीं, व्यक्तिगत परियोजना। – user

उत्तर

24
string newString = new string('*', oldString.Length); 
बेशक

, यह इस है पासवर्ड समकक्ष प्रदर्शित करने के लिए, यह बेहतर तारक की एक निश्चित संख्या का उपयोग करने के हो सकता है - कम सुराग बेहतर। बेशक, जब से तुम जाहिरहोगी hashing पासवर्ड (नमक के साथ) और बस हैश भंडारण, आप वास्तविक लंबाई पता नहीं कर सके वैसे भी

+1

महान काम करता है। धन्यवाद। – user

+1

तारों की एक निश्चित संख्या पासवर्ड इनपुट फ़ील्ड के लिए कोई समझ नहीं लेती है। यदि आप उपयोगकर्ता को कोई प्रतिक्रिया नहीं दे रहे हैं, तो आप कुछ भी प्रदर्शित नहीं कर सकते हैं। – Joren

0

;-p एक अन्य समाधान होगा:

Console.Write(System.Text.RegularExpressions.Regex.Replace("test",".", "*")); 
+1

एक प्रदर्शन परिप्रेक्ष्य से, इस तरह के उद्देश्य के लिए रेगेक्स ऑब्जेक्ट बनाने के लिए यह बेहद मूर्खतापूर्ण होगा। उपर्युक्त स्ट्रिंग विधियां अधिक प्रदर्शनकारी होंगी। – Qwerty

+0

याह, मुझे पता है, लेकिन ऐसा लगता है कि सवाल किसी भी परफॉर्मेंस हिट के लिए नहीं पूछता था। – daxsorbito

+1

कृपया एक प्रदर्शन परिप्रेक्ष्य से ... एक Regex ऑब्जेक्ट बनाने के लिए मूर्खतापूर्ण "। हालांकि यह यहां एक आदर्श समाधान नहीं हो सकता है, यह "समयपूर्व अनुकूलन अनुमान" के खराब मामले की तरह गंध करता है। –

0
var message = "hello world" ; 
var newMessage = new String('*', message.Length); 
+0

संदेश का उपयोग करें। इसके बजाय लम्बाई –

+0

सहमत, मूर्ख टाइपो। धन्यवाद! – Qwerty

संबंधित मुद्दे