Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/179: Рейтинг темы: голосов - 179, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 26.03.2011
Сообщений: 44

Замена перевода строки на символ

23.04.2011, 23:34. Показов 38035. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите плизз, как заменить перевод строки на символы BR. Также хотел бы узнать как в C# можно сохранить текст в html?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.04.2011, 23:34
Ответы с готовыми решениями:

Как на Jscript прибавить к текстовой строке символ перевода строки?
подскажите пожалуйста как мне на Jscript прибавить к текстовой строке символ перевода строки: var str=''; str=str+'/r/n'; не работает

Символ перевода строки при чтении текста из файла не воспринимается как таковой
Привет всем. Есть такая ситуация: читаю текст, и умышленно вставляю перевод строки "\n", чтобы потом этот текст отображался на...

Как поменять символ первой строки на первый символ второй строки?
Вот программа по нажатию кнопки она сравнивает две строки, если они одинаковые, то первый символ первой строки нужно заменить на последний...

10
 Аватар для Бельфегор
688 / 602 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
23.04.2011, 23:48
C#
1
2
string stroka;
            stroka=stroka.Replace(string oldValue,string newValue);
0
0 / 0 / 0
Регистрация: 26.03.2011
Сообщений: 44
24.04.2011, 00:03  [ТС]
Цитата Сообщение от Бельфегор Посмотреть сообщение
C#
1
2
string stroka;
            stroka=stroka.Replace(string oldValue,string newValue);
Как обозначить перевод строки в C#. я понимаю как можно точку заменить на запятую например, но как перевод строки заменить ...
0
 Аватар для Бельфегор
688 / 602 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
24.04.2011, 00:05
символ перевода строки '\n'
1
0 / 0 / 0
Регистрация: 26.03.2011
Сообщений: 44
24.04.2011, 00:11  [ТС]
Цитата Сообщение от Бельфегор Посмотреть сообщение
символ перевода строки '\n'
получается так?
C#
1
2
string stroka;
            stroka=stroka.Replace(string "\n",string "br");
0
 Аватар для Бельфегор
688 / 602 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
24.04.2011, 00:13
Цитата Сообщение от smith.gl Посмотреть сообщение
получается так?
Код C#
1
2
string stroka;
stroka=stroka.Replace(string "\n",string "br");
умора.
Нет друг, вот так
C#
1
stroka=stroka.Replace("\n","br");
1
 Аватар для Mikant
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
24.04.2011, 01:52
"символ" (последовательность символов) "перевода строки" (переноса каретки) в "C#" (семействе ОС Windows NT) - это не "\n", а "\r\n" (это значение можно также получить из статического платформо-зависимого поля Environment.NewLine). таким образом, делать надо так:
C#
1
stroka=stroka.Replace("\r\n", "br");
5
0 / 0 / 0
Регистрация: 26.03.2011
Сообщений: 44
24.04.2011, 18:26  [ТС]
Цитата Сообщение от Mikant Посмотреть сообщение
"символ" (последовательность символов) "перевода строки" (переноса каретки) в "C#" (семействе ОС Windows NT) - это не "\n", а "\r\n" (это значение можно также получить из статического платформо-зависимого поля Environment.NewLine). таким образом, делать надо так:
C#
1
stroka=stroka.Replace("\r\n", "br");
Так получается только заменить один символ на другой, но не слова(...

Добавлено через 4 минуты
Цитата Сообщение от Бельфегор Посмотреть сообщение
C#
1
stroka=stroka.Replace("\n","br");
Так получается только символы заменять, слова нет(
0
 Аватар для Mikant
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
24.04.2011, 19:19
да уж.. string.Replace - заменяет строку на строку, а не символы и слова. то есть заменить он может и то и другое!
хочешь поменять "Вася" на "Маша" во всём тексте - пожалуйста,
C#
1
stroka = stroka.Replace("Вася", "Маша");
хочешь символы:
C#
1
stroka = stroka.Replace('а', 'я');
0
0 / 0 / 0
Регистрация: 26.03.2011
Сообщений: 44
24.04.2011, 19:24  [ТС]
Цитата Сообщение от Mikant Посмотреть сообщение
да уж.. string.Replace - заменяет строку на строку, а не символы и слова. то есть заменить он может и то и другое!
хочешь поменять "Вася" на "Маша" во всём тексте - пожалуйста,
C#
1
stroka = stroka.Replace("Вася", "Маша");
хочешь символы:
C#
1
stroka = stroka.Replace('а', 'я');
А как заменить несколько пробелов на А, сколько пробелов не известно, т.е. их может быть хоть 3, хоть 10 ?
0
 Аватар для Mikant
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
24.04.2011, 20:03
в свойствах проекта поставь галочку "разрешить небезопасный код" ("allow unsafe code") и пользуйся этой функцией

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
using System.Text;
 
namespace Starter {
    static class Program {
        static void Main() {
            string str = "sjkdgf78w9 s   34918   342879   32420    78979dasf   3421";
            Replace(ref str, " ", "br");
            return;
        }
 
        public static unsafe void Replace(ref string src, string oldValue, string newValue) {
 
            int skip = 0;
            int srcLen = src.Length;
            int oldValLen = oldValue.Length;
 
            StringBuilder builder = new StringBuilder(srcLen);
            fixed (char* p_src = src, p_old = oldValue) {
                for (int i = 0; i < srcLen; i++) {
                    int count = 0;
                    int shift = i;
                    while (shift < srcLen && Match(p_src + shift, p_old, oldValLen)) {
                        shift += oldValLen;
                        count++;
                    }
                    if (count == 0)
                        skip++;
                    else {
                        if (skip > 0)
                            builder.Append(src, i - skip, skip);
                        builder.Append(newValue);
                        i += count * oldValLen - 1;
                        skip = 0;
                    }
                }
 
                if (skip > 0)
                    builder.Append(src, srcLen - skip, skip);
            }
            src = builder.ToString();
        }
 
        public static unsafe bool Match(char* src, char* templ, int len) {
            for (int i = 0; i < len; i++)
                if (*src++ != *templ++)
                    return false;
            return true;
        }
    }
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.04.2011, 20:03
Помогаю со студенческими работами здесь

Строка: Как удалить начальный символ в строке и добавить тот же символ (который удалили) в конец строки?
Как удалить начальный символ в строке и добавить тот же символ (который удалили) в конец строки? Т.е есть строка 1234567890 из нее...

Кроссплатформенный символ перевода строки
Есть ли в плюсах кросплатформенный символ перевода строки? Нужно для создания файлов .txt.

Символ перевода строки не работает
Я полнвй 0 в C++ Купил книгу по VS++ 2010 поставил Express VS 2012, читаю разбираюсь.. пример из книги: CLR console Application...

Std::string и символ перевода строки
Вот такая простейшая программа: #include &lt;stdio.h&gt; #include &lt;string&gt; using namespace std; int main() { char...

Откуда во входном потоке берётся символ перевода строки?
Откуда берётся символ перевода строки после вывода cout? (строки 55-59) Из-за этого у меня не работает нормально getline() и приходится...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru