我正在寻找编写一些 C# 来检测一段 URL 并根据页面加载上找到的 URL 更改一些文本。
本质上,我希望这种情况发生:
- URL 被检测为以“.us || .com”或“.ca”结尾
- 根据找到的 URL将 an 的文本更改为
<h1>
“美国”或“加拿大”。
我对这种代码的 C# 经验几乎是 0,所以我没有任何代码可以展示,因为我不知道从哪里开始。任何人都可以帮助我朝着正确的方向前进吗?
您可以使用Uri类并查看Host
属性以查看它是否包含.us
、.com
或.ca
使用简单的字符串EndsWith
操作。
请记住,在构造Uri
类时,您必须传入一个有效的 URI。
这个问题可能会帮助您朝着正确的方向前进:C# 中来自 URL 的顶级域
然后,您所要做的就是找到扩展名,将其包装在switch
声明或其他内容中,然后就可以了!
如果您正在检查符合某些条件的字符串,那么我会看看正则表达式。
http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex.aspx
你也可以通过使用 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");
}
});
试试这个,它应该工作
if (ss.Contains(".us"))
{
//改名美国代码
}
else if (ss.Contains(".ca"))
{
//改名加拿大代码
}