2011-05-18 15 views
8
string inputString = "1/10 EP Sp'arrowha?wk XT R;TR 2.4GHz Red"; 
//Characters Collection: (';', '\', '/', ':', '*', '?', ' " ', '<', '>', '|', '&', ''') 
string outputString = "1 10 EP Sp arrowha wk XT R TR 2.4GHz Red"; 
+0

क्या आप किसी भी मौके से एसक्यूएल के लिए कुछ प्रकार से बचने की कोशिश कर रहे हैं? – Qtax

उत्तर

19

निम्न कोड के बारे में पूर्ण प्रकटीकरण:

  • यह परीक्षण नहीं किया है
  • मैं शायद चरित्र new Regex(...) में भागने में गड़बड़;
  • मैं वास्तव में सी # पता नहीं है, लेकिन मैं "C# string replace regex" के लिए गूगल कर सकते हैं और land on MSDN

    Regex re = new Regex("[;\\/:*?\"<>|&']"); 
    string outputString = re.Replace(inputString, " "); 
    

यहाँ सही कोड है:

string inputString = "1/10 EP Sp'arrowha?wk XT R;TR 2.4GHz R\\ed"; 
Regex re = new Regex("[;\\\\/:*?\"<>|&']"); 
string outputString = re.Replace(inputString, " "); 
// outputString is "1 10 EP Sp arrowha wk XT R TR 2.4GHz R ed" 

डेमो: http://ideone.com/hrKdJ

इसके अलावा: http://www.regular-expressions.info/

+1

'' 'को चार वर्ग के अंदर ले जाएं, मैं भी '+' का उपयोग करूंगा, जैसे '" [; \\ /: *? \ "<> | &'] +" ' – Qtax

+0

@ मैट बॉल, मैं समझता हूं कि आप शायद परेशान हैं कि ओपी पहले Google नहीं था, लेकिन इसका मतलब यह नहीं है कि आपको मतलब या व्यंग्यात्मक होना चाहिए। – Xaisoft

+0

@Xaisoft जो प्रकटीकरण के रूप में था, कोई नकारात्मकता नहीं थी। मैंने इसे दोबारा लिखा है; कृपया मुझे बताएं कि क्या यह अभी भी बुरी तरह से आता है। –

2
string outputString = Regex.Replace(inputString,"[;\/:*?""<>|&']",String.Empty) 
संबंधित मुद्दे