-3

我有一个字符串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".

我们如何在上面的字符串中附加字符串?我之前问过同样的问题,这是错误的。这里必须找到第一个“>”字符并在 a 中附加 b。

4

3 回答 3

0
int i = 0;        
while(i < a.Length && (i=a.IndexOf("/>",i)) != -1){
   a = a.Insert(i+2,b);
   i += b.Length;
}
于 2013-08-23T21:18:44.057 回答
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 或任何其他模板语言。

于 2013-08-23T21:19:54.233 回答
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);
于 2013-08-23T21:22:06.320 回答