在這樣的字符串中:Last-Name - 位於南岸的道路上。 我試圖用「 - 」替換「」&「 - 」中的所有實例,只跳過第二個「 - 」實例。然後我想用「,」替換「 - 」。
我已經試過目前我們這樣的:如何只替換二次後的所有連字符
var all = node.InnerText.Replace(","," ");
var hyph = all.Replace("—",",").Replace("-",",");
其中一期工程......但它正在取代一切,我需要的第二個實例「 - 」保持,而所有其他情況」,‘’ - 「&」 - 「更改爲」「。所以它看起來像這樣:
(最後,名字,住在南岸的一條路上)。
當我需要它看起來像:(姓氏,住在南岸的一條道路上)。
做了一些環視,似乎IndexOf()是要走的路,但我不確定如何設置我的查詢。我會用這樣的東西走在正確的軌道上嗎?或者有更好的方法去解決這個問題嗎?說實話,我不完全確定,而且我仍然在學習C#,所以很抱歉,如果這是措辭不當或不符合標準。
int position = dash.IndexOf(find);
if (position > 1)
{
return dash;
}
return dash.Substring(1, position) + replace + dash.Substring(postion + find.Length);
在任何情況下這將是:
姓氏 - 在這裏一些文本
或
姓氏 - 一些排序文本
或
最後的名字 - 更多的文字,這裏
或
姓氏 - 在這裏
多個文本凡只是需要:
姓氏,這裏的一些文字。
謝謝你的幫助!
你能給出的是一些更多的例子,什麼需要? – Paul
在任何情況下,這將是姓氏 - 這裏的一些文本或姓氏 - 某種文本或姓氏 - 更多的文本,在這裏或姓氏 - 更多的文字在這裏。它只需要姓氏,這裏有一些文字。 – cbrannin