2013-08-23 189 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並在b中追加b。

請幫忙。

+0

而這些html標籤的目的是?你想追加「完成」,但結果字符串包含額外的字符(標籤)。 –

+0

@安德魯:謝謝。不,我已經添加了這樣的標籤。它不顯示。 – 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方法。隨意創造如何獲得第一個參數的索引。

相關問題