我有一个文本框,我正在获取网址,例如:
http://www.amazon.com/black-series-650
现在我想添加/ en black-series-650它看起来像。我的输出应该是这样的。
答案 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/");