Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 1
Регистрация: 23.06.2017
Сообщений: 26

Замена текста в строке

26.07.2017, 09:39. Показов 2149. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу понять как реализовать
Replace не подойдет
Допустим, у меня есть строка "This was realistic filling"
Как заменить рядок на другой текст или добавить к каждому третьему слову "Un" This was UNrealistic filling
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.07.2017, 09:39
Ответы с готовыми решениями:

Замена текста в строке
Есть файл с заменами (что на что заменить) и есть файл, в котором нужно менять, почему не неработает? static string Zamena(Pair...

Однократная замена текста в строке по индексу
Есть строка (получена из файла). Необходимо найти текст от определенного индекса необходимой длины и заменить его на другой. В поисках ни...

Замена подстроки в строке с неизвестными символами в строке
Пример: есть строка: s="Делаешь, уешь, гниешь, ешь" Нужно заменить окончание ешь на ю то-есть: Делаю, ую, гнию. но просто...

6
Эксперт .NET
 Аватар для Usaga
14147 / 9375 / 1351
Регистрация: 21.01.2016
Сообщений: 35,319
26.07.2017, 09:44
morisbrother, нужно произвести анализ исходной строки, а потом, построить новую. Если есть возможность определить места, куда текст вставлять, то можно будет подсчитать требуемый размер буфера, выделить его, и копировать в него куски оригинальной строки в перемешку с вставляемым текстом. А потом из буфера уже создать финальную строку.

Или, как наверняка порекомендуют, сделать 100500 substring() \ split(), а потом из этого склеивать финальную строку...
0
0 / 0 / 1
Регистрация: 23.06.2017
Сообщений: 26
26.07.2017, 09:51  [ТС]
StringBuilder подойдет?
0
Эксперт .NET
 Аватар для Usaga
14147 / 9375 / 1351
Регистрация: 21.01.2016
Сообщений: 35,319
26.07.2017, 09:59
morisbrother, подойдёт. Но я бы рассматривал вариант с char[] или List<char> и конструктором класса строки string(char[]). Всё зависит от того, что именно вам нужно сделать, и как вы это делать собрались.
0
0 / 0 / 1
Регистрация: 23.06.2017
Сообщений: 26
26.07.2017, 14:02  [ТС]
В чем соль. Я слегка ошибся в самом функционале
Допусти у нас есть строка размером в 4 символа. Нужно заменить ее старокой такой же длины, но другим значением
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
26.07.2017, 15:28
откуда берется другое значение?
в общем случае
C#
1
2
3
4
            string myString = "old text";
            Console.WriteLine(myString);
            myString = "new text";
            Console.WriteLine(myString);
переменная та же, содержимое новое
0
 Аватар для Ярослав92
6 / 6 / 5
Регистрация: 07.03.2016
Сообщений: 89
26.07.2017, 19:13
Можно вот так сделать!
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
class Program
    {
        static void Main(string[] args)
        {
            String a = "This was realistic filling";
            String v = "realistic";
            String n = "Un";
            String ret = ChangeString(a, v, n);
 
            Console.WriteLine($"{ret}");
            Console.ReadKey(true);
        }
 
        // a - исходная строка
        // v - строка к которой нужно добавить значение
        // n - значение которое будет добавляться
        static String ChangeString(String a, String v, String n)
        {
            String[] b = a.Split(' ');
            String r = String.Empty;
            for(Int32 i = 0; i < b.Length; i++)
            {
                if (b[i] == v)
                {
                    String ret = n + v;
                    b[i] = ret;
                }
            }
            for (Int32 i = 0; i < b.Length; i++)
            {
                r += b[i] + " ";
            }
            return r;
        }
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.07.2017, 19:13
Помогаю со студенческими работами здесь

Замена текста
Подскажите как лучше производить замену одного текста на другой. Dictionary&lt;int, string&gt; Контейнер = new Dictionary&lt;int,...

Замена текста
Здраствуйте дорогие кодеры. Нужна ваша помощь. Мне нужно чтобы юзер ввел текст наприпер: &quot;Привет %name%. Как твои дела?&quot; и %name%...

Замена текста в файле
Помогите пожалуйста. Есть файл &quot;mytext.txt&quot; с таким содержанием: &lt;div class=&quot;one&quot;&gt;текст&lt;/div&gt; &lt;div...

Замена текста по закладке
текст добавляю document.Bookmarks.Range.Text = text; как потом его заменить, если еще раз вызвать этот код -текст добавится но и...

Замена текста в pdf
Здравствуйте. Нужно по всему pdf файлу заменить пару слов например &quot;старая строка&quot; заменить на &quot;новая строчка&quot; после чего...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru