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. 输出:

    里呀?我可以过来找你玩吗?你怎么不回答我
  • 原文地址:http://blog.51cto.com/12173069/2121272

    时间: 2024-10-31 22:27:22

    javascript、php关键字搜索函数的相关文章

    JavaScript中关键字搜索自能提示

    //计时器隔0.5秒自动判断 setInterval(function () { document.getElementById('txt').onchange(); }, 500); if (true) { } onload = function () { //给搜索的文本框注册一个onchange事件,当文本框内容改变的时候根据文本框的的键去查找值 document.getElementById('txt').onchange = function () { //当已经有一个dv的div层存

    JavaScript 使用new关键字调用函数

    使用new关键字调用函数 test.js 代码如下 function Person(name, age, obj) { var o = new Object(); o.name = name; o.age=age; o.obj=obj; o.sayName=function(){ alert(this.name); } // return o; // this.sayName=function(){ alert(name); } console.log(this); } var friend=n

    Jquery实现页面关键字搜索

    <style type="text/css"> .highlight { background-color:yellow; } </style> <script type="text/javascript" src="../jquery.js"></script> <script type="text/javascript"> $(document).ready(fu

    Javascript读书笔记:函数定义和函数调用

    定义函数 使用function关键字来定义函数,分为两种形式: 声明式函数定义: function add(m,n) { alert(m+n); } 这种方式等同于构造一个Function类的实例的方式: var add = new Function("m", "n", "alert(m+n);"); Function类构造方法的最后一个参数为函数体:"alert(m+n);",前面的都是函数的形参,参数必须是字符串形式的:&

    javascript循环语句及函数

    循环语句 1.While 语法: while (exp) { //statements; } 说明: while (变量<=结束值) { 需执行的代码 } 例1: var i = 1; while(i < 3){ alert(i); i++; } 注意:如果忘记增加条件中所用变量的值,该循环永远不会结束.这可能导致浏览器崩溃. ( 用while输出1-1000的数值 var i=1; while(i<=1000){ if(i%2){ document.write(i); } //输出1-

    Js 使用new关键字调用函数和直接调用函数的区别

    最近开始学习js,在看到书上的一个例子时,引发了我的一系列思考: 书上例子: function Person(name,age,job){ var o =new Object(); o.name=name; o.age=age; o.job=job; o.sayName=function(){ alert(this.name); }; return  o; } var friend=new Person("Nicholas",29,"Software Engineer&quo

    JavaScript中的匿名函数及函数的闭包以及作用域

    1. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85

    JavaScript之callback回调函数

    以下内容借鉴老鸟的经验和知识,结合自己的学习,精髓的总结. 一句话:对于以后研究node 和那些热门的前端框架 很有帮助.如果你看过这个文章,对于你来说是质的突变. 理解javascript中的回调函数(`callback`),希望对你有所帮助. 在JavaScrip中,function是内置的类对象,也就是说它是一种类型的对象,和其它String.Array.Number.Object类的对象一样用于内置对象的管理. function实际上是一种对象,它可以"存储在变量中,通过参数传递给(别一

    JavaScript 保留关键字

    JavaScript 保留关键字 在 JavaScript 中,一些标识符是保留关键字,不能用作变量名或函数名. JavaScript 标准 所有的现代浏览器完全支持 ECMAScript 3(ES3,JavaScript 的第三版,从 1999 年开始). ECMAScript 4(ES4)未通过. ECMAScript 5(ES5,2009 年发布),是 JavaScript 最新的官方版本. 随着时间的推移,我们开始看到,所有的现代浏览器已经完全支持 ES5. JavaScript 保留关