2015-05-11 4 views
-5

Вот моя строка: String s = "X0001";Как удалить и поместить один символ в строку?

Теперь я хочу, чтобы заменить X с N.

т.е. String s = "N0001;

Как я могу это сделать?

+1

Какой язык программирования является ссылкой? –

+1

На каком языке вы используете? – hg8

+0

см. Вопрос. Обновлено C# lang –

ответ

0

Вы можете использовать Replace:

String s = "X0001"; 
s = s.Replace('X', 'N'); 

С этим Console.WriteLine(s) выведет на экран

N0001

+0

@ thomas.now s содержит только N.i want s = N0001 –

+0

Заменить N каким? –

+1

@iDontKnow Исправлено. Ошибка: недостаточно кофе –

0

Если вы хотите заменить все, используйте String.Replace:

s = s.Replace("X", "N"); 

Если вы хотите заменить первый;

s = "N" + s.Substring(1); 

Если у вас есть что-то вроде <xml><Name>X0001</Name> и вы хотите заменить X0001 с N0001 Вы можете использовать строковые методы (или XML-библиотеки):

string xml = "<xml><Name>X0001</Name>"; 
int start = xml.IndexOf("<Name>", StringComparison.InvariantCultureIgnoreCase); 
if (start >= 0) 
{ 
    start += "<Name>".Length; 
    int end = xml.IndexOf("</Name>", start, StringComparison.InvariantCultureIgnoreCase); 
    if (end >= 0) 
    { 
     string before = xml.Substring(0, start); 
     string token = xml.Substring(start, end - start); 
     string after = xml.Substring(end); 
     if (token.Length > 0) 
      xml = string.Format("{0}{1}{2}", 
       before, 
       token.Replace("X", "N"), 
       after); 
    } 
} 
+0

спасибо Tim..if например, строка в XML, как X0001 ..в этой ситуации как я могу cahnge X0001 до N0001 ... PLS дать мне ответ –

+1

@iDontKnow: так что теперь ваш вход меняется на ' X0001'? Вы уверены, что следующий вопрос не будет «как изменить файл xml»? –

+0

Да .. Точно ........ Нет ... Нет ... –

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