在一个长长的字符串txt中查找一些关键字,这些关键字放在一个数组arr中,
请问,用什么办法可以给出arr每个元素在txt中出现的的位置?谢谢!

解决方案 »

  1.   


    <script type="text/javascript">
    window.onload = function(){

    function IndexDemo(str2)
    {
    var str1 = "nihaoshijie"
    var s = str1.indexOf(str2);
    return(s);
    }
    alert('位置:'+IndexDemo("shi")); };
    </script>
      

  2.   


    txt = "abcdefgancdefg"
    arr = ["ab", "cd", "fg"]
    for(var i=0;i<arr.length;i++){
        var key = arr[i];
        var p = txt.indexOf(key, 0);
        while(p!=-1){
            alert(key + "出现在位置:" + p);
            p = txt.indexOf(key, p+key.length);
        }
    }
      

  3.   


    <script type="text/javascript">
    window.onload = function(){

    function IndexDemo(str2)
    {
    var str1 = "nihaoshijie"
    var s = str1.indexOf(str2);
    alert(str2 + '位置: ' + s);
    }

    var arr = ['ni','jie'];
    for(var i = 0; i < arr.length; i++){IndexDemo(arr[i]);} };
    </script>
      

  4.   

    谢谢楼上两位,这么快就给了回复,可今天我这里线路好像有问题,刚刚看到你们的代码,谢谢!
    我是自学,许许多多方法属性都不掌握,去查手册,往往不知从何查起,另外,我的手册好像版本低了,MuBeiBei的IndexDemo这上面没有,昨天hookee的arr[0]也没有,如果你们有最新版本请给我好吗?谢谢!
      

  5.   

    IndexDemo这个方法是我自己写的,不是JavaScript自带的函数,你要是要帮助文档我这有~·
    加我QQ:9777921  我传给你
      

  6.   

    我的QQ不知有什么毛病,几次朋友给传文件都不行,麻烦你发我邮箱好吗?谢谢!
    [email protected]
      

  7.   

    我这里收到信息说你发来3个JS文件,可信箱里到现在也没有,不知我的QQ怎么了,麻烦你往下面信箱再发一次好吗?谢谢了!
    [email protected]
      

  8.   

    yahoo信箱中收到了,非常感谢!谢谢你的耐心!