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

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. 代码:

/*

@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

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

里呀?我可以过来找你玩吗?你怎么不回答我

php 如何实现关键字查找,javascript、php关键字搜索函数的使用方法相关推荐

  1. php 上万关键字匹配,JavaScript 上万关键字瞬间匹配实现代码

    JavaScript 上万关键字瞬间匹配实现代码 更新时间:2013年07月07日 23:36:21   作者: 发一篇之前写的文章,平时还是经常用到的,尤其是河蟹词特别多的聊天系统里 提到关键字搜索 ...

  2. WEB前端 javascript、php关键字搜索函数的使用方法

    javascript: a. 代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 /* @desc:js搜索函数,可用于关键字匹配 ...

  3. JavaScript简餐——那些函数属性与方法(call、apply和bind)

    文章目录 前言 一.arguments对象的callee属性 二.函数的caller属性 三.new.target 四.call.apply和bind方法 1.call方法 2.apply方法 3.b ...

  4. 2020-12-29 Linux查找某一关键字在哪个文件

    Linux查找某一关键字在哪个文件 需求:有"xx"关键字,但忘了在哪个文件里,需要找出来. 解决: # 在/home/目录下搜索带有关键字"info"的文件 ...

  5. 在整个数据库中查找包含某关键字的所有存储过程

    当我们对数据表进行修改时,比如删除某个字段.我们必须保证所有用到该字段的存储过程都必须做相应的修改.因此我们如果能用一条SQL语句来查找出所有包含该字段名称的存储过程,那将是非常方便的: --查找包含 ...

  6. 用lucene实现在一个(或者多个)字段中查找多个关键字

    最近跟着师兄们做个项目,我的任务就是负责做个"全文检索"的小模块.用到了Lucene的索引,下面的是其中的用Lucene实现在索引的一个字段(比如文章内容字段)进行查找多个关键字的 ...

  7. 在ultraedit查找每行第二个单词_新手收藏!亚马逊关键字查找

    亚马逊销售中最重要的是"排名".而"关键字"对提高排名很重要.搜索结果对亚马逊的销售产生重大影响.要想让你的产品被显示在搜索结果的顶部,那你必须选择有效的关键字 ...

  8. Javascript this关键字 指向详解

    Javascript this关键字 指向详解 面向对象语言中 this 表示当前对象的一个引用.在 JavaScript 中 this 不是固定不变的,它会随着执行环境的改变而改变. 1) 单独使用 ...

  9. c语言 关键字const_C ++ const关键字| 查找输出程序| 套装1

    c语言 关键字const Program 1: 程序1: #include <iostream> using namespace std; void fun(int& A) con ...

最新文章

  1. 三星emcp型号详解_嵌入式存储产品发展趋势:uMCP取代eMCP序幕拉开
  2. .NET C#使用微信公众号登录网站
  3. apache php mysql下载_linux+apache+php+mysql 安装
  4. 160 - 13 badboy
  5. Oracle rman备份和还原恢复数据库
  6. 为什么总是有人说Java啰嗦,却没人说C++啰嗦?
  7. mongodb mysql资源占用_如何限制mongodb启动时占用过多内存
  8. socket.io框架学习
  9. 01-linux下Postgresql的安装
  10. foreach循环符合就不往下走了_游泳池循环方式及循环周期
  11. BZOJ4012[HNOI2015]开店——树链剖分+可持久化线段树/动态点分治+vector
  12. 【git】前端使用git分支的开发流程
  13. 使用 bash 脚本把 GCE 的数据备份到 GCS
  14. apms阅卷系统服务器,apms全通纸笔王网上阅卷系统操作流程
  15. easyUI之新增,下架以及上架
  16. EAS BOS 序时簿做组织单元隔离
  17. hdu 3689 Infinite monkey theorem (KMP+DP)
  18. linux挂载镜像iso文件作为yum源
  19. ultraiso刻录linux系统盘,使用UltraISO在Windows 10下刻录Ubuntu 18.04.2 U盘的方法
  20. 简单典型二阶系统_MIT—微分方程与线性代数笔记2.1 二阶常微分方程

热门文章

  1. simulink风光储一次调频,风机虚拟惯性,储能下垂,光伏采用升压减载,发生负荷扰动后,释放减载备用。
  2. 查看rabbitmq服务器消息,rabbitmqctl 服务状态查询
  3. catia今天突然打不开了_STP用catia打不开,是怎么回事呢
  4. .NET中的依赖注入
  5. python小_python小记
  6. UE4 本地崩溃日志调试
  7. 拒绝无意义的内卷吧,你被绑架太久了...
  8. 【干货分享】分享一个技术变现的好渠道,月入万元不成问题,兼职就可以做!
  9. 和网易大佬的技术面谈,大厂直通车!
  10. Spring基本概念