javascript、php关键字搜索函数的使用方法


Posted in Javascript onMay 29, 2018

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 相关文章推荐
Javascript类库的顶层对象名用户体验分析
Oct 24 Javascript
判断对象是否Window的实现代码
Jan 10 Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
Sep 21 Javascript
js控制iframe的高度/宽度让其自适应内容
Apr 09 Javascript
js表头排序实现方法
Jan 16 Javascript
JavaScript中的this机制
Jan 30 Javascript
深入理解Node.js的HTTP模块
Oct 12 Javascript
vue做移动端适配最佳解决方案(亲测有效)
Sep 04 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
May 19 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
Nov 11 Javascript
JS创建自定义对象的六种方法总结
Dec 15 Javascript
JavaScript 与 TypeScript之间的联系
Nov 27 Javascript
Vue路由切换时的左滑和右滑效果示例
May 29 #Javascript
Vue 组件传值几种常用方法【总结】
May 28 #Javascript
讲解vue-router之命名路由和命名视图
May 28 #Javascript
微信小程序实现图片上传功能
May 28 #Javascript
微信小程序上传图片功能(附后端代码)
Jun 19 #Javascript
讲解vue-router之什么是编程式路由
May 28 #Javascript
讲解vue-router之什么是嵌套路由
May 28 #Javascript
You might like
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
基于PHP输出缓存(output_buffering)的深入理解
2013/06/13 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
2013/11/14 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
第九章之路径分页标签与徽章组件
2016/04/25 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
JQuery获取鼠标进入和离开容器的方向
2016/12/29 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
Angular.js指令学习中一些重要属性的用法教程
2017/05/24 Javascript
基于JavaScript实现前端数据多条件筛选功能
2020/08/19 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
基于bootstrap页面渲染的问题解决方法
2018/08/09 Javascript
微信小程序签到功能
2018/10/31 Javascript
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
Node.js API详解之 string_decoder用法实例分析
2020/04/29 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
[06:16]第十四期-国士无双绝地翻盘之撼地神牛
2014/06/24 DOTA
python分割文件的常用方法
2014/11/01 Python
python中迭代器(iterator)用法实例分析
2015/04/29 Python
python获取目录下所有文件的方法
2015/06/01 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
Python实现按中文排序的方法示例
2018/04/25 Python
python 模拟贷款卡号生成规则过程解析
2019/08/30 Python
Python学习之os模块及用法
2020/06/03 Python
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
毕业生精彩的自我评价分享
2013/10/06 职场文书
家长评语大全
2014/01/22 职场文书
借款协议书
2014/04/12 职场文书
学术诚信承诺书
2014/05/26 职场文书