我正在寻找一些C#,它将检测一段URL,并根据页面加载中的URL更改一些文本。
基本上,我希望这种情况发生:
<h1>
的文字更改为“美国”或“加拿大”。我对这种代码的C#体验几乎为0,所以我没有任何代码可以显示,因为我不知道从哪里开始。谁能帮助我朝着正确的方向前进?
答案 0 :(得分:3)
您可以使用Uri类并查看Host
属性,看看它是否包含带有简单字符串的.us
,.com
或.ca
{ {1}}操作。
请记住,在构建EndsWith
类时,您必须传入有效的URI。
答案 1 :(得分:2)
这个问题可能会帮助您朝着正确的方向前进:Top level domain from URL in C#
然后你所要做的就是找到扩展名,将其包含在switch
语句中,或者你想要的东西!
答案 2 :(得分:1)
如果您正在考虑符合某些条件的字符串,那么我会看看正则表达式。
http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex.aspx
答案 3 :(得分:0)
你也可以通过使用JQuery http://jsfiddle.net/tEqwb/11/
来实现这一点$(document).ready(function() {
var pathname = window.location.pathname;
if($(pathname +"*.us") || $(pathname +"*.com") || $(pathname +"*.ca"))
{
$("#theH1").text("United States");
}
});
答案 4 :(得分:0)
试试这个,它应该可行
if(ss.Contains(“。us”))
{
//将名称更改为美国的代码
}
否则如果(ss.Contains(“。ca”))
{
//将名称更改为加拿大的代码
}