Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Редактирование строки c#
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
Варяг
Помогите, есть такой вопрос. Есть, к примеру строка string "123.abc". Как правильно сделать, чтобы удалить все кроме цифр и точек, то есть чтобы осталась "123."?
Flexz
Готовых функций такого типа, насколько я знаю, нету.
Если решение "в лоб" - пройти по строке и скопировать в другую только нужные символы - не устраивает, копайте регулярные выражения (Regex.Replace).
Варяг
Цитата(Flexz @ Jul 20 2011, 10:21) *
Готовых функций такого типа, насколько я знаю, нету.
Если решение "в лоб" - пройти по строке и скопировать в другую только нужные символы - не устраивает, копайте регулярные выражения (Regex.Replace).



понятно. я думал, может можно сделать что-то типа: заменить все символы типа "char" и '.' на пустой символ ''.
Danis
Цитата(Варяг @ 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();
                    }
        }
    }
}
Konst_777
Цитата(Варяг @ Jul 20 2011, 07:39) *
...Есть, к примеру строка string "123.abc". Как ...удалить все кроме цифр и точек, ... чтобы осталась "123."?

Если корректно такое перефразирование Вашего вопроса, то можно использовать метод String.TrimEnd.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.