JS暴虐查找

本文介绍了一种名为“JS暴虐查找”的简单搜索算法实现,该算法通过字符串替换的方法来定位目标关键字在数据集中的位置。代码示例中展示了如何使用JavaScript实现这一算法,并提供了一个简单的用户界面用于输入待搜索的数据和关键字。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<script>
function JS_cruel_search(data,key)       /*JS暴虐查找*/
{
  re = new RegExp(key,[""])
  return (data.toString().replace(re,"┢").replace(/[^,┢]/g,"")).indexOf("┢")
}
function show()
{p=DataWord.value.split(",")
 key=keyWord.value
result=JS_cruel_search(p,key)
if(result>-1){alert("“"+key+"”就在第"+(result+1)+"个位置上。")}
else{alert("没找到!")}
}
</script>
Data:<input name=DataWord  value="就在,你的,目光,尽头,,懵懂,的天,使单,纯如,旧,挣,扎着,不肯,涉入,俗" size=120>
<p>key:<input name=keyWord  value="鸿鹄" onpropertychange=show()>

</BODY>
</HTML>


String.prototype.replaceall=function(s1,s2){
        var demo=this
        while(demo.indexOf(s1)!=-1)
            demo=demo.replace(s1,s2);
        return demo;
    }
    //暴虐查询的使用
    function JS_cruel_search(data,key){       /*JS暴虐查找*/
     
      var arrayobj=[];
      var dataString  = data.toString();
      var datareplace = dataString.replaceall(key,"┢").replace(/[^,┢]/g,"");
      //alert("datareplace==="+datareplace);
      var i=0;
      var k=0;
      while (datareplace.indexOf("┢")>-1){
            k=k+datareplace.indexOf("┢")+1;
            arrayobj[i]=k;
            datareplace = datareplace.substring(datareplace.indexOf("┢")+1,datareplace.length);
            i++;
      }
      return arrayobj;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值