2017-09-28 4 views
0

私は文化などを抽出するために、文字列からURIを使用して動的にhreflangタグを構築してい時にはそれがあるかもしれないRU /について、私たちは/以外の時間、それはあるかもしれないRU/が、私が必要とするのは、スラッシュからその部分を取り除き、培養部分を例えばルーベのように保つことです。私は数時間この問題を解決しようとしていますので、誰かが正しい方向に私を指してください、ありがとうございます。削除部分以降

Uri hrefLang = new Uri(correctUrl, UriKind.Absolute); 

@Html.Raw(@"<link rel=""alternate"" href=""" + @correctUrl + @""" hreflang=""" + @hrefLang.LocalPath.Substring(1) + @"""/>" + Environment.NewLine); 

答えて

0

私が正しくあなたを理解していれば、new Uri(correctUrl, UriKind.Absolute)は、完全なURIを与え、あなたは常に/{culture}/で始まるパスを持つことになりますし、あなたが全体のパスとしてパスの唯一のそのセグメントを持つ完全なURIをしたいです。

そうな場合:

Uri fullUri = new Uri(correctUrl, UriKind.Absolute); 
Uri hrefLang = new Uri(fullUri, fullUri.AbsolutePath.Substring(0, fullUri.AbsolutePath.IndexOf('/', 1) + 1)); 

hrefLangは、そのようなURIに設定します。

+0

すばらしいジョンありがとう! –

関連する問題