索引和长度必须引用该字符串内的位置。

[复制链接]
查看11 | 回复1 | 2011-1-10 11:59:19 | 显示全部楼层 |阅读模式
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace GetProtocol
{

///

/// 提取URL地址使用的协议

///

class Program

{

static void Main(string[] args)

{

string url;

string protocol;

Console.WriteLine("请输入一个URL域名地址:");

url = Console.ReadLine();

protocol = GetProtocol(url);

Console.WriteLine("你输入的URl的顶级域名是:");

Console.WriteLine(protocol);

Console.ReadLine();

}

//获取协议类型

private static string GetProtocol(string url)

{

int position;//":"在地址中的索引

string protocol;//返回协议类型

position = url.LastIndexOf(".");//找到“.”的位置

if (position > 0)

{

//提取协议类型子字符串

protocol = url.Substring(position,url.Length);

}

else

{

protocol = "未知协议!";

} return protocol;

}

}
}
里面的截取长度错误。。。

回复

使用道具 举报

千问 | 2011-1-10 11:59:19 | 显示全部楼层
protocol = url.Substring(position,url.Length);substring方法第一个参数是起始位置,第二个参数是长度url.Length应该换成(url.Length-position)这样的形式,计算好应该截取的长度
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行