Манипулирование строками в C #.Вставка "+" между словами - PullRequest
0 голосов
/ 20 декабря 2010

Это насколько я получил.Я думал о том, чтобы вставить строку в массив, отформатировать ее и преобразовать в строку.

    //input search term
    Console.WriteLine("What is your search query?:");
    string searchTerm = Console.ReadLine();

    //stuff the search term into an array to split it out
    string separator = " "; //assumes search terms are separated by spaces
    string[] searchTermArray = searchTerm.Split(separator.ToCharArray());

    //construct the search term
    string searchTermFormat = "";

    for (int i = 0; i < searchTermArray.Length; i++)
    {
        searchTermFormat += searchTermArray[i] + "+";
        //Console.WriteLine(searchTermFormat);
    }

Желаемый результат

word1+word2+word3

, где количество слов не фиксировано.

Ответы [ 5 ]

7 голосов
/ 20 декабря 2010
  • Вы ищете String.Join("+", searchTermArray)
  • Вы пытаетесь написать searchTerm.Replace(' ', '+')
  • Вы, вероятно, должны писать Uri.EscapeDataString(searchTerm)
1 голос
/ 20 декабря 2010

Используйте String.Join для объединения строк.

0 голосов
/ 20 декабря 2010

Как насчет myString.Replace ('', '+');

0 голосов
/ 20 декабря 2010

Это типичная работа String.Replace или RegEx

0 голосов
/ 20 декабря 2010

Попробуйте string.Replace(" ", "+")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...