1. 程式人生 > >javascript、php關鍵字搜索函數

javascript、php關鍵字搜索函數

javascript、php關鍵字搜索函

  • javascript:
    a. 代碼:
    /*
    @desc:js搜索函數,可用於關鍵字匹配
    @param key 關鍵字
    @param str 要搜索的字符串
    @return out 匹配關鍵字前後出現的位置
    */
    function search(key,str){
    var min = 0
    var max = str.length
    var index = str.indexOf(key)
    var left = index - 10
    var right = index + 10
    if(left<min){
        left = min
    }
    if(right>max){
        right = max
    }
    var out = str.slice(left,right)
    return out
    }

    b. 測試:

    var str = ‘你好嗎?你在哪裏呀?我可以過來找你玩嗎?你怎麽不回答我呀!‘
    var key = ‘玩‘
    var res = search(key,str)
    console.log(res)

    c. 輸出:

    裏呀?我可以過來找你玩嗎?你怎麽不回答我
  • php:
    a. 代碼:
    <?php
    /*
    @desc:php搜索函數,可用於關鍵字匹配
    @param key 關鍵字
    @param str 要搜索的字符串
    @return out 匹配關鍵字前後出現的位置
    */
    function search($key,$str){
    $min = 0;
    $max = mb_strlen($str);
    $index = mb_strpos($str,$key);
    $left = $index - 10;
    $right = $index + 10;
    if($left<$min){
        $left = $min;
    }
    if($right>$max){
        $right = $max;
    }
    $len = $right - $left;
    $out = mb_substr($str,$left,$len);
    return $out;
    }

    b. 測試:

    $str = ‘你好嗎?你在哪裏呀?我可以過來找你玩嗎?你怎麽不回答我呀!‘;
    $key = ‘玩‘;
    $res = search($key,$str);
    echo $res;

    c. 輸出:

    裏呀?我可以過來找你玩嗎?你怎麽不回答我
  • javascript、php關鍵字搜索函數