2012-04-04 5 views
-4

Мне интересно Как я могу удалить часть, если моя строка.Как удалить часть строки

Например моя строка будет:

string test = "/blabla/test/ok"; 

Как я могу сказать, что я хочу, чтобы удалить/BlaBla /?

И моя строка будет/test/ok.

+0

Google ".net string" или что-то подобное – Nick

+0

Является ли всегда 6-значная строка? тот, который вам нужно удалить. в вышеприведенном случае ** blabla ** –

+0

Удаление '/ blabla /' не приводит к '/ test/ok' – Curt

ответ

3

Как насчет зачистки первые 8 символов?

test = test.Substring(7); 
2

Вы могли бы просто .Replace() это:

test.Replace("/blabla/",""); //Yields /test/ok 
4
test = test.Replace("/blabla/", string.Empty); 

Или

test = test.Substring("/blabla/".Length - 1); 

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

0

Если вам, что делать это в более общем случае вам нужно здесь регулярные выражения:

Regex.Replace(@"/blabla/test/ok", @"^//(.*?)//(.*?)//(.*?)$", @"/$2/$3") 
0

Это зависит от того, что вы собираетесь быть отсекать те же немного текста каждый раз, или может ли текст, который вы удаляете, может отличаться.

Если вы знаете, что это особый блок текста, который появится только один раз в строке, используйте ответ Курта (test = test.replace("/blabla", "");).

Если это что-то еще, лично, я бы использовал вариант ответа Арктура, чтобы вырезать нежелательный сегмент строки (test = test.Substring(7);).

Это все мои два цента.