Как превратить пробелы в плюсики?

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 788
Благодарностей
2 453
Баллы
113
Нужно текст, например Hello World превратить в Hello+World потом превратить в UrlEncode.
Должно получиться примерно так:
66374


Только нужно, чтобы после UrlDecode вернуло текст Hello+World а не Hello World.
Где-то встречалось что-то подобное, например:
Код:
string text = "Привет мир! Как дела?";
return System.Web.HttpUtility.UrlEncode(text, Encoding.UTF8);
Вот только в обратном направлении - вместо плюсов пробелы... А нужно чтобы пробелы заменились на плюсы (там вроде ещё что-то меняется, если использовать кириллицу - из-за этого и ищу способ, а не меняю просто пробел на плюс).
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
Вроде подходит под описываемую задачу
C#:
// Вернёт: %d0%9f%d1%80%d0%b8%d0%b2%d0%b5%d1%82%2c+%d0%bc%d0%b8%d1%80+!+%26%5e%26%2b
string s = System.Web.HttpUtility.UrlEncode("Привет, мир ! &^&+");

// Вернёт: Привет,+мир+!+&^&+
return System.Uri.UnescapeDataString(s);
 
  • Спасибо
Реакции: orka13, BAZAg и one

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 788
Благодарностей
2 453
Баллы
113
Спасибо. Как раз искал данную штуку, но не знал как найти.

Код:
string text = "Привет мир! Как дела?"; // строка с пробелами
text= Macros.TextProcessing.UrlEncode(text); // шаманим
text = System.Uri.UnescapeDataString(text); // шаманим
return text; // Вот здесь уже с плюсиками
 
  • Спасибо
Реакции: orka13

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)