查找文本中的网址或email地址[原创哈]

本文介绍了一种使用JavaScript进行字符串查找的方法,包括如何从给定的文本中抽取特定格式的字符串,例如URL或电子邮件地址。该方法利用正则表达式匹配和字符串分割技术来实现精确查找。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>查找字符串</title>
</head>
<script>
function searchstr()
{
var emailreg=/w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*/g  
var texta=form1.texta.value
var textb=form1.textb.value
var strall=form1.stra.value
var isemail=form1.findemail.checked
var arrstra,arrstrb
var outstr=""
if(isemail){
   arrstra
=strall.match(emailreg) 
   
for (i=0;i<arrstra.length;i++)
   
{
      outstr
=outstr+" "+arrstra[i]
   }
 
}

else
{
   arrstra
=strall.split(textb);
   
for (i=0;i<arrstra.length-1;i++)
   
{
      arrstrb
=arrstra[i].split(texta);
      
if (arrstrb.length>1){outstr=outstr+" "+texta+arrstrb[arrstrb.length-1]+textb}
   }
 
}


form1.strb.value
=outstr
}

</script>

<body>
<form name="form1" id="form1">

<table width="590" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
  
<tr bgcolor="#FFFFFF"> 
    
<td colspan="2" align="right"><div align="center"><font color="#0000FF" size="5"><strong>

出地址
<br>

        
<br>
        
</strong></font><INPUT TYPE=checkbox ID=findemail value="email">找Email地址</div></td>
  
</tr>
  
<tr bgcolor="#FFFFFF"> 
    
<td width="103" align="right">前缀:</td>
    
<td width="477"> <input name="texta" type="text" id="texta">
      如:http://www.music.
</td>
  
</tr>
  
<tr bgcolor="#FFFFFF"> 
    
<td align="right">后缀:</td>
    
<td> <input name="textb" type="text" id="textb">
      如:.mp3
</td>
  
</tr>
  
<tr bgcolor="#FFFFFF"> 
    
<td align="right">字符串:</td>
    
<td> <textarea name="stra" cols="60" rows="8" id="stra"></textarea></td>
  
</tr>
  
<tr bgcolor="#FFFFFF"> 
    
<td align="right">&nbsp;</td>
    
<td> <input type="button" name="Submit" value="查找-&gt;&gt;" onClick="javascript:searchstr

()"
></td>
  
</tr>
  
<tr bgcolor="#FFFFFF"> 
    
<td align="right">结果:</td>
    
<td> <textarea name="strb" cols="60" rows="10" id="strb"></textarea></td>
  
</tr>
</table>
</form>

</body>
</html>
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值