اطلاعیه

Collapse
No announcement yet.

حذف کاراکتر های غیر عددی از یک رشته

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    حذف کاراکتر های غیر عددی از یک رشته

    سلام
    یک رشته داریم
    چجور میتونیم کاراکتر هایی به جز{ اعداد ، decimal symbol ، -) رو ازش حذف کنم؟
    زبان مورد نظر هم c# هست تحت نت فریم ورک 4.5
    با سپاس

    اضافه شده در تاریخ :
    خودم به نتیجه ای رسیدم :
    if (System.Text.RegularExpressions.Regex.IsMatch(inpu tstr, "[^0-9]&quot)
    {
    string tempstr = inputstr;
    string tempstr_="";
    for(int i = tempstr.Length - 1 ; i >= 0;i--)
    {
    tempstr_ = tempstr[i].ToString();
    if (tempstr_ == dotsymbol || tempstr_ == "-&quot continue;
    if (System.Text.RegularExpressions.Regex.IsMatch(temp str_, "[^0-9]&quot) tempstr = tempstr.Replace(tempstr_, ""
    }
    inputstr = tempstr;
    }
    با این حال اگر کسی کد ساده تری داره لطفا بزاره
    با سپاس

    #2
    پاسخ : حذف کاراکتر های غیر عددی از یک رشته

    سلام

    باید کد اسکی کاراکترو بخونی اگه بین 48 تا 57 بود ینی عدده هر کاراکتر دیگه ای هم بخوای میتونی با or اضافه کنی
    مثلا همچین چیزی -(تستش نکردم)


    کد:
    sort(char *input,char *output)
    {
     unsigned int cnt1=0;
     while(*input)
     {
      if ((*input>=48 && *input<=57) ||*input=='-' ||*input=='.' /* || what ever u want*/ )
       {
       output[cnt1]=*input;
       cnt1++;
       }
       
      *input++; 
     
     }
    
    
    }
    پشت به کنکور ، رو به سربازی...

    دیدگاه


      #3
      پاسخ : حذف کاراکتر های غیر عددی از یک رشته

      var badchars = new List<char>() { '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '.', '-', '+' };
      textBox1.Text =new string(s.ToCharArray().Where(c => badchars.Contains(c)).ToArray());

      این کد برای ورودی
      Ab-102Cde3fg.H456789i
      این خروجی رو میده
      -1023.456789

      --
      http://stackoverflow.com/questions/1329961/c-removing-common-invalid-characters-from-a-string-improve-this-algorithm
      زندگی پر ز وجود است ولی ..
      ما چه را می خواهیم چه را می جوییم که لب چشمه ی امید اینچنین نا امیدانه به سرابی تلخ مینگریم...

      دیدگاه

      لطفا صبر کنید...
      X