【发布时间】:2012-07-19 13:42:32
【问题描述】:
我正在寻找编写一些 C# 来检测一段 URL 并根据页面加载上找到的 URL 更改一些文本。
基本上,我希望发生这种情况:
- 检测到 URL 以“.us || .com”或“.ca”结尾
- 根据找到的 URL 将
<h1>的文本更改为“美国”或“加拿大”。
我对这种代码的 C# 经验几乎是 0,所以我没有任何代码可以展示,因为我不知道从哪里开始。谁能帮我找到正确的方向?
【问题讨论】:
我正在寻找编写一些 C# 来检测一段 URL 并根据页面加载上找到的 URL 更改一些文本。
基本上,我希望发生这种情况:
<h1> 的文本更改为“美国”或“加拿大”。我对这种代码的 C# 经验几乎是 0,所以我没有任何代码可以展示,因为我不知道从哪里开始。谁能帮我找到正确的方向?
【问题讨论】:
您可以使用Uri 类并查看Host 属性以查看它是否包含.us、.com 或.ca 以及简单的字符串EndsWith 操作。
请记住,在构造Uri 类时,您必须传入一个有效的URI。
【讨论】:
这个问题可能会帮助您朝着正确的方向前进:Top level domain from URL in C#
然后你所要做的就是找到扩展名,将其包裹在 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");
}
});
【讨论】:
试试这个,应该可以的
如果 (ss.Contains(".us"))
{
//改名字为US的代码
}
else if (ss.Contains(".ca"))
{
//将名称更改为加拿大的代码
}
【讨论】: