JS怎么将字符串中的IP地址替换为IP地址

JS如何将字符串中的IP地址替换为<a>IP地址</a>
 在asp.net 或者JS中如何将字符串中的IP地址替换为<a>IP地址</a>

strIP = "AUD*|0*|3202*|2014-03-10 11:09:57*|192.168.191.1;192.168.5.126*|

2A9423BAF4FA;089E015E0B43*|VRV-PC*|0905*|王丽媛:vrv*|北京有限公司*|军工与企业事业部*|

15011286097*|*|4357*|边界检查策略*|发现使用多个网卡进行联网,MAC=2a-94-23-ba-f4-fa IP=192.168.191.1;MAC=08-

9e-01-5e-0b-43 IP=192.168.5.126";

将这个字符串中的IP地址都替换为含有<a>标签的IP地址


各位大虾,这个要怎么做。
------解决方案--------------------
提供下思路:
首先用split拆分,
然后用正则来判断是否是IP,如果是IP然后用replace 替换成<a>IP地址</a>
------解决方案--------------------
大体代码,需要加好多判断。你参考下吧。 
 var strIP = "AUD*
------解决方案--------------------
0*
------解决方案--------------------
3202*
------解决方案--------------------
2014-03-10 11:09:57*
------解决方案--------------------
192.168.191.1;192.168.5.126*
------解决方案--------------------
2A9423BAF4FA;089E015E0B43*
------解决方案--------------------
VRV-PC*
------解决方案--------------------
0905*
------解决方案--------------------
王丽媛:vrv*
------解决方案--------------------
北京有限公司*
------解决方案--------------------
军工与企业事业部*
------解决方案--------------------
15011286097*
------解决方案--------------------
*
------解决方案--------------------
4357*
------解决方案--------------------
边界检查策略*
------解决方案--------------------
发现使用多个网卡进行联网,MAC=2a-94-23-ba-f4-fa IP=192.168.191.1;MAC=08-9e-01-5e-0b-43 IP=192.168.5.126";
   var str=strIP.split('
------解决方案--------------------
');
 var result;
   for(var i=0;i<str.length;i++)
   {
     if(str[i].split(';').length>1)
     {
       var splitIP = str[i].split(';');
       for (var j = 0 ; j < splitIP.length; j++)
       {
         var exp=/^(\d{1,2}
------解决方案--------------------
1\d\d
------解决方案--------------------
2[0-4]\d
------解决方案--------------------
25[0-5])\.(\d{1,2}
------解决方案--------------------
1\d\d
------解决方案--------------------
2[0-4]\d
------解决方案--------------------
25[0-5])\.(\d{1,2}
------解决方案--------------------
1\d\d
------解决方案--------------------
2[0-4]\d
------解决方案--------------------
25[0-5])\.(\d{1,2}
------解决方案--------------------
1\d\d
------解决方案--------------------
2[0-4]\d
------解决方案--------------------
25[0-5])$/;
         var reg = splitIP[j].replace('*', '').match(exp);
 //不是IP
         if(reg==null)
         {
           result += splitIP[j]+";";
 }
 else
         {
           result +="<a herf=''>"+ splitIP[j] +"</a>"+ ";";//最后要处理分号替换为*
         }
       }
     }
     else
     {
       result += str[i]+"
------解决方案--------------------
";
     }