реклама на сайте
подробности

 
 
> Редактирование строки c#, Как в строке c# удалить все символы кроме цифр и точек
Варяг
сообщение Jul 20 2011, 04:39
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 95
Регистрация: 4-04-11
Из: челябинск
Пользователь №: 64 111



Помогите, есть такой вопрос. Есть, к примеру строка string "123.abc". Как правильно сделать, чтобы удалить все кроме цифр и точек, то есть чтобы осталась "123."?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Danis
сообщение Jul 20 2011, 08:10
Сообщение #2


Twilight Zone
***

Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990



Цитата(Варяг @ Jul 20 2011, 07:39) *
Помогите, есть такой вопрос. Есть, к примеру строка string "123.abc". Как правильно сделать, чтобы удалить все кроме цифр и точек, то есть чтобы осталась "123."?


Код
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)
             {
                 String^ A = "ASDFaa0123456789.MONA";          // Исходная строка
                 String^ B = "";                                // Строка из цифр и точек

                 for( int i = 0; i < A->Length; i++ )
                    {
                 unsigned int Ch = Convert::ToUInt32(A[i]);
                 if( ( Ch == 46 ) || ( Ch > 47 && Ch < 58 ) )
                B = B + A[i].ToString();
                     }
             }


Прошу прощения, это был C++.Net, вот на C# попробуйте

Код
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace String_Ch
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


        private void button1_Click(object sender, EventArgs e)
        {
                 String A = "ASDFaa0123456789.MONA";          // Исходная строка
                 String B = "";                               // Строка из цифр и точек

                 for( int i = 0; i < A.Length; i++ )
                    {
                      int Ch = Convert.ToInt32(A[i]);
                       if( ( Ch == 46 ) || ( Ch > 47 && Ch < 58 ) )
                        B = B + A[i].ToString();
                    }
        }
    }
}


--------------------
Magic Friend
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 23:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01361 секунд с 7
ELECTRONIX ©2004-2016