我有一个带有网址的字符串,其中可能包含也可能不包含开头的协议。这将进入 html a 标签的 href,因此需要包含协议以避免将地址视为相对地址。实现这一目标的最短代码是什么。为了清楚起见,可能的输入和预期输出如下。
字符串 url = "www.google.com"; //预计“ http://www.google.com ”
字符串 url = "google.com"; //预期“ http://google.com ”
字符串 url = " http://www.google.com "; //预计“ http://www.google.com ”
字符串 url = " https://www.google.com "; //预期“ https://www.google.com ”
更新:
对于那些想知道我已经尝试过的人来说,这是几个 if 语句检查 url 是否已经以相关前缀之一开头,然后在必要时附加它。这对于任何 c# 程序员来说都是微不足道的,但并不接近“最短路径”。它没有任何问题,但我的问题是看看有什么更好的方法来做到这一点。