2013-08-23 3 views
-1

У меня есть строка a="<tr>i'm working in C#<tr/> abcdefghjiklmnopqr ii oo yy uu hh gg rr" и b="<td>Finish</td></tr>". Мне нужна строка a какДобавить строку в другую строку после указанного символа

a="<tr>i'm working in C#<tr/> <td>Finish</td></tr> abcdefghjiklmnopqr ii oo yy uu hh gg rr". 

Как мы добавляем строку в строку, как и выше? Я задал один и тот же вопрос раньше, что было неправильно. Здесь нужно найти для первого «>» charcter и append b в a.

Пожалуйста, помогите.

+0

И эти html-теги предназначены там? Вы хотите добавить «Finish», но результирующая строка содержит дополнительные символы (теги). –

+0

@Andrew: спасибо. Нет. Я добавил теги. он не отображается. – user2711884

+1

Вы уверены, что хотите два тега ? Может, тебе не нужен первый? – jh00ker

ответ

0
string.Format("{0} {1}", a, b); 

Делает код более читаемым, чем простая конкатенация.

+0

У вас есть синтаксическая ошибка. – vcsjones

+0

Очевидно, исправлено, спасибо. – nphx

4

Вы ищете String.Format:

string a = "i'm working in C#"; 
string b = "Finish"; 
a = String.Format("<tr>{0}<tr/> <td>{1}</td></tr>",a,b); 

Смотрите здесь для того, как использовать первый параметр: http://msdn.microsoft.com/en-us/library/txafckwd.aspx

+3

Это правильно, но поскольку это HTML, вы, скорее всего, захотите убедиться, что a и b html экранированы, прежде чем бросать их. См. 'HttpUtility.HtmlEncode' –

1

Если у вас есть только эти две строки, вы можете просто добавить их следующим образом:

a = "<tr>" + a + "<tr/> <td>" + b + "</td></tr>"; // But please use valid markup. 

Или красть идею nphx в:

a = string.Format("<tr>{0}<tr/> <td>{1}</td></tr>", a, b); 

Если, однако, вы хотите, чтобы вставить что-то внутри строка, вы используете метод String.Insert. Не стесняйтесь проявлять творческий подход к тому, как получить индекс для первого параметра.

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