我有一个字符串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".
我们如何在字符串中追加字符串?我之前问过同样的问题,这是错误的。 这里必须找到第一个“&gt;”字符并在a中附加b。
答案 0 :(得分:0)
int i = 0;
while(i < a.Length && (i=a.IndexOf("/>",i)) != -1){
a = a.Insert(i+2,b);
i += b.Length;
}
答案 1 :(得分:0)
我想你可以用indexOf和substrings
来做到这一点var a="<tr>i'm working in C#<tr/>abcdefghjiklmnopqr ii oo yy uu hh gg rr";
var b="<td>Finish</td></tr>";
var insertPoint = a.IndexOf("<tr/>")+5;
var c = a.Substring(0,insertPoint) + b + a.Substring(insertPoint);
但实际上,如果你想用字符串连接做html生成,这将是一场噩梦。尝试使用Razor或任何其他模板语言。
答案 2 :(得分:0)
使用insert在特定位置附加字符串。
String findText = @"<tr/>";
String a = @"<tr>i'm working in C#<tr/> abcdefghjiklmnopqr ii oo yy uu hh gg rr";
String b = @"<td>Finish</td></tr>";
int appendLocation = a.IndexOf(findText) + findText.Length;
String c = a.Insert(appendLocation, b);
MessageBox.Show(c);