/ / ट्रिम फ़ंक्शन स्ट्रिंग में सफेद रिक्त स्थान से छुटकारा नहीं पा रहा है [डुप्लिकेट] - सी #, रेगेक्स, ट्रिम

ट्रिम फ़ंक्शन स्ट्रिंग में सफेद रिक्त स्थान से छुटकारा नहीं पा रहा है [डुप्लिकेट] - सी #, रेगेक्स, ट्रिम

मेरे पास यह तरीका है जो एक स्ट्रिंग लेता है और केवल इससे नंबर प्राप्त करता है और सफेद स्थानों को ट्रिम करता है लेकिन यह काम नहीं कर रहा है:

 public static string ToNumericOnlyFAX(this string input)
{
if (input == "OFF6239750")
{
input = Regex.Replace(input, "[^0-9"]", " "); - becomes "   6239750"
input.TrimStart().Trim().TrimEnd(); - after any of these its still the above, I want it to be "6239750"

if (input.Length <= 10 && input == "6239750") - if the above works  then I can padleft
{
input.PadLeft(10, "0");
}
}
return input;
}

मैं कैसे स्ट्रिंग ट्रिम कर सकता हूँ यदि सफेद रिक्त स्थान संख्याओं के बीच में है ऐसे गधा 603 123 4321 ???

उत्तर:

उत्तर № 1 के लिए 1

इसके अतिरिक्त, आपको रिक्त स्थान से बदलने की आवश्यकता क्यों है? उदाहरण के लिए, आप इसे बदल सकते हैं:

input = Regex.Replace(input, "[^0-9"]", ""); - becomes "6239750".

कृपया ध्यान दें: यह नियमित अभिव्यक्ति हटा देगा सब रिक्त स्थान सहित वर्ण।


जवाब के लिए 0 № 2

उपयोग करने का प्रयास करें:

string subjectString = "OFF6239750";
string resultString = null;
try {
resultString = Regex.Match(subjectString, @"d+").Value;
} catch (ArgumentException ex) {
// Syntax error in the regular expression
}