如何按我的要求格式化IP地址字符串

aykkk 2011-11-24 11:29:58
我想把后两段字符转为*显示,比如192.168.102.25转成192.168.*.*,数据是绑定在listview控件中的,
格式如下<%#Eval("ip")%>,怎么才能达到我的要求,查资料都是讲格式化数字和日期的,没找到我想要的资料.请高手帮忙.
...全文
157 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
弦弦 2011-11-24
  • 打赏
  • 举报
回复

public string SubIp(string Ip)
{
string newIp = null;
string[] ipList = Ip.Split(new char[] { '.' },StringSplitOptions.RemoveEmptyEntries);
if (ipList.Length == 4)
{
newIp += ipList[0]+"."+ipList[1]+"."+"*.*";
}
return newIp;
}


绑定:<%# SubIp(Eval("ip").ToString())%>
aykkk 2011-11-24
  • 打赏
  • 举报
回复
太感谢了,不过我用Request.UserHostAddress来获取访问者的IP,不会存在返回有中空的地址吧?不可能取不到吧,最多也就是返回一个空字符串,不大可能出现缺字符的结果吧
q107770540 2011-11-24
  • 打赏
  • 举报
回复
RemoveEmptyEntries 返回值不包括含有空字符串的数组元素

当你的IP出现这种情况时你就明白了:
192..168..25
aykkk 2011-11-24
  • 打赏
  • 举报
回复
很好,不过有个问题请教
string[] ipList = Ip.Split(new char[] { '.' },StringSplitOptions.RemoveEmptyEntries);
这一句我用string[] ipList = Ip.Split('.');也能达到目的,请问这2句有什么不同吗?

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧