Добавить строку в другую строку

У меня есть строка a="i'm working in C# abcdefghjiklmnopqr ii oo yy uu hh gg rr", а b="Finish". Мне нужна строка a as

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

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

3 ответа

Я полагаю, вы могли бы сделать это с помощью indexOf и подстрок

var a="i'm working in C#abcdefghjiklmnopqr ii oo yy uu hh gg rr";
var b="Finish";

var insertPoint = a.IndexOf("")+5;
var c = a.Substring(0,insertPoint) + b + a.Substring(insertPoint);

Но действительно, если вы пытаетесь создать html-поколение с конкатенацией строк, это будет кошмар. Попробуйте использовать Razor или любой другой язык шаблонов.


используйте вставку для добавления строки в определенном месте.

String findText = @"";
String a = @"i'm working in C# abcdefghjiklmnopqr ii oo yy uu hh gg rr";
String b = @"Finish";
int appendLocation = a.IndexOf(findText) + findText.Length;
String c = a.Insert(appendLocation, b);
MessageBox.Show(c);


int i = 0; 
while(i < a.Length && (i=a.IndexOf("/>",i)) != -1){
 a = a.Insert(i+2,b);
 i += b.Length;
}

licensed under cc by-sa 3.0 with attribution.