如何在C#中的字符串数组中添加数据

时间:2015-05-06 06:30:21

标签: c#

我有一个文本框,我正在获取网址,例如:

http://www.amazon.com/black-series-650

现在我想添加/ en black-series-650它看起来像。我的输出应该是这样的。

http://www.amazon.com/en/black-series-650

5 个答案:

答案 0 :(得分:0)

var tmp = OriginalUri.Text;
var en = tmp.Replace("http://www.amazon.com", "http://www.amazon.com/en");
var lst = new List<string>();
lst.Add(OriginalUri.Text);
lst.Add(en);

答案 1 :(得分:0)

您应该使用System.Uri解析您的网址,而不是使用Split功能处理网址。检查网址片段并根据需要重新构建。

答案 2 :(得分:0)

这应该适合你:

string str = "http://www.amazon.com/black-series-650";
str = str.Insert(str.LastIndexOf("/"),"/en");

答案 3 :(得分:0)

您还可以尝试使用string.LastIndexOf而不是分割来查找最后一次出现:

string url = txt_OriginalUri.Text;
int idx = url.LastIndexOf('/');
string newUrl = url.Insert(idx,"/en");

答案 4 :(得分:0)

使用此代码,您可以申请网址:

http://www.amazon.com/black-series-650/abc/ed/aaa

您可以尝试以下代码:

var url = "http://www.amazon.com/black-series-650"; 
// var url = txt_OriginalUri.Text;

var tempUrl = url.Replace("http://", string.Empty);
var lastSlashIndex = tempUrl.IndexOf('/');

var resultUrl = "http://" + tempUrl.Insert(lastSlashIndex + 1, "en/");