2015-03-17 5 views
1

У меня есть небольшая проблема. У меня есть эти две строки (одна выдавалось сообщение, а другой показывает индекс, где «## Документы ##» начало):Отображение строки без подстроки

 string text = currentNode.Properties["menuEntry"].Value; 
     string index = text.IndexOf("##Documents##").ToString(); 

Я хочу иметь другую строку для сообщения без «## Документы # #». Любое решение для продолжения работы над кодом выше или любым другим решением?

Например: Сообщение: блаблабла ## Документы ## 123

И что я хочу, чтобы показать: блаблабла 123

Спасибо и извините за noobish вопрос.

+8

Почему не просто 'сообщение = message.Replace ("## Документы ##", "")'? –

+0

BTW: Почему вы хотите сериализовать индекс как строку? Индекс обычно полезен только как число. – Georg

+0

@ Тим: Большое спасибо! –

ответ

1

Просто используйте Replace() метод, как это:

string text = currentNode.Properties["menuEntry"].Value; 
string message= text.Replace("##Documents##",string.Empty); 
+0

Спасибо за ваш ответ! –

+0

@CosminGabriel Если вы считаете, что вопрос отвечает, подумайте о том, как его можно отнести к нему, чтобы другие пользователи знали, что «это было обработано», –

0

Просто соедините подстроки, которые происходят до и после этой подстроки, если она найдена.

int index = text.IndexOf("##Documents##"); 
string newText = text; 
if(index > -1) 
    newText = text.SubString(0, index) + text.SubString(index +13); 
+0

Спасибо за ваш ответ! –

Смежные вопросы