如下函数我主要想完成该功能:即,输入一个完整IP字符串,如"192.168.2.189"
运行后返回"192.168.2.*"
但是这个函数出错说strIPAddr只读??怎么弄啊,谢谢 private string ConvertIPAddr(string strIP)
{
if (strIP == null)
return ""; string strIPAddr = strIP;
int nLast = strIP.LastIndexOf('.');
strIPAddr[++nLast] = '*'; //出错说strIPAddr只读??
strIPAddr[++nLast] = '\0';
return strIPAddr;
}
运行后返回"192.168.2.*"
但是这个函数出错说strIPAddr只读??怎么弄啊,谢谢 private string ConvertIPAddr(string strIP)
{
if (strIP == null)
return ""; string strIPAddr = strIP;
int nLast = strIP.LastIndexOf('.');
strIPAddr[++nLast] = '*'; //出错说strIPAddr只读??
strIPAddr[++nLast] = '\0';
return strIPAddr;
}
regex.Replace( "192.168.33.1" , ".*");
Index was outside the bounds of the array.
{
return System.Text.RegularExpressions.Regex.Replace(strIP, @"\d+$", "*");
}
Index was outside the bounds of the array.
说明你输入的 IP地址格式 肯定不对 嘎嘎
{
return System.Text.RegularExpressions.Regex.Replace(strIP, @"\d+$", "*");
}下面是循环调用情况: string strIP = "";
for (int i = nStart; i <= nEnd; i++)
{
strHtml.Append("<tr><td> " + ds.Tables["msgboard"].Rows[i]["date"].ToString() + " 本站网友 ");
strHtml.Append("<a href='mailto:" + ds.Tables["msgboard"].Rows[i]["email"].ToString() + "'>" + ds.Tables["msgboard"].Rows[i]["name"].ToString() );
strIP = ConvertIPAddr(ds.Tables["msgboard"].Rows[i]["ip"].ToString());
strHtml.Append("</a> IP:" + strIP + "</td></tr>");
strHtml.Append("<tr><td bgcolor='#444444' height='5'></td></tr>");
strHtml.Append("<tr><td style='WORD-WRAP:break-word' bgcolor='#444444'> " + ds.Tables["msgboard"].Rows[i]["ttext"].ToString() + "</td></tr>");
strHtml.Append("<tr><td bgcolor='#444444' height='5'></td></tr>");
}
Response.Write(ConvertIPAddr("192.168.2.189"));
吧,估计你数据库中的数据有问题, 要是都是严格按照IP格式的话,肯定没有错的
private string ConvertIPAddr(string strIP)
{
string[] strArray = strIP.Split('.');
if( strArray.Length != 4 )
return "";
return strArray[0] + "." + strArray[1] + "." + strArray[2] + ".*"; }
:)谢谢你们了:)
userip=userip.Substring(0,System.Convert.ToInt32(userip.LastIndexOf(".").ToString())).ToString()+".*";
Response.Write("<script language=javascript>alert('"+userip+"');</script>");