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

 
 
 
Reply to this topicStart new topic
> Редактирование строки 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
Flexz
сообщение Jul 20 2011, 06:21
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 252
Регистрация: 9-10-08
Из: Московская обл.
Пользователь №: 40 797



Готовых функций такого типа, насколько я знаю, нету.
Если решение "в лоб" - пройти по строке и скопировать в другую только нужные символы - не устраивает, копайте регулярные выражения (Regex.Replace).

Сообщение отредактировал Flexz - Jul 20 2011, 06:24
Go to the top of the page
 
+Quote Post
Варяг
сообщение Jul 20 2011, 07:08
Сообщение #3


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

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



Цитата(Flexz @ Jul 20 2011, 10:21) *
Готовых функций такого типа, насколько я знаю, нету.
Если решение "в лоб" - пройти по строке и скопировать в другую только нужные символы - не устраивает, копайте регулярные выражения (Regex.Replace).



понятно. я думал, может можно сделать что-то типа: заменить все символы типа "char" и '.' на пустой символ ''.
Go to the top of the page
 
+Quote Post
Danis
сообщение Jul 20 2011, 08:10
Сообщение #4


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
Konst_777
сообщение Jul 20 2011, 20:09
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



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

Если корректно такое перефразирование Вашего вопроса, то можно использовать метод String.TrimEnd.
Go to the top of the page
 
+Quote Post

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

 


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


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