Как добавить слово к определенной строке с двойными кавычками? - PullRequest
0 голосов
/ 10 марта 2019

У меня есть строка из нескольких слов с двойными кавычками и строка для добавления. Мне нужно добавить строку в двойную кавычку, где присутствует .xyz. Скажем, например:

string stringToAppend = "append";
string str = "Lorem Ipsum is \"simply\" dummy text of the \"printing.xyz\" and typesetting industry";

Мне нужно добавить к началу этой конкретной двойной кавычки, где присутствует строка ".xyz".

Токовый выход:

Lorem Ipsum - это "просто" фиктивный текст индустрии "printing.xyz" и набора текста

Я хочу добавить и напечатать как:

Lorem Ipsum - «просто» фиктивный текст «appendprinting.xyz» и индустрии набора текста

Ответы [ 2 ]

0 голосов
/ 10 марта 2019

Вы можете попробовать этот код, используя регулярные выражения:

string stringToAppend = "append";
string str = "Lorem Ipsum is \"simply\" dummy text of the \"printing.xyz\" and typesetting industry";

// I used index of a match to insert string, added one because pattern also matched "
str = str.Insert(Regex.Match(str, "\"\\w+\\.xyz").Index + 1, stringToAppend);

Я использовал шаблон "\w+\.xyz.

" - соответствует " буквально

\w+ - соответствует одному или нескольким символам слова

\.xyz - соответствует .xyz буквально

0 голосов
/ 10 марта 2019

Попробуйте что-то вроде этого

var extension = ".xyz";
var data = "Lorem Ipsum is \"simply\" dummy text of the \"printing.xyz\" and typesetting industry";
var insertion = "append";
int index = data.IndexOf(extension);
for(int i = index; i > 0; i--){
 if(data[i] == '\"'){
  return data.Insert(i, insertion);
 }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...