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常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
Dec 25 Javascript
基于jquery的不规则矩形的排列实现代码
Apr 16 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
Dec 01 Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
Apr 06 Javascript
基于jquery实现即时检查格式是否正确的表单
May 06 Javascript
Bootstrap整体框架之CSS12栅格系统
Dec 15 Javascript
javascript中的深复制详解及实例分析
Dec 29 Javascript
jQuery实现获取隐藏div高度的方法示例
Feb 09 Javascript
angular中实现控制器之间传递参数的方式
Apr 24 Javascript
vue利用axios来完成数据的交互
Mar 23 Javascript
详解vue项目打包步骤
Mar 29 Javascript
javascript实现简易的计算器
Jan 17 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 分页原理详解
2009/08/21 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
javascript数组组合成字符串的脚本
2021/01/06 Javascript
javascript parseInt与Number函数的区别
2010/01/21 Javascript
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
javascript eval(func())使用示例
2013/12/05 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
自动完成的搜索框javascript实现
2016/02/26 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
Bootstrap table两种分页示例
2016/12/23 Javascript
快速实现jQuery多级菜单效果
2017/02/01 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
js常见遍历操作小结
2019/06/06 Javascript
[00:12]DAC2018 no[o]ne亮相SOLO赛 他是否如他的id一样无人可挡?
2018/04/06 DOTA
Python 调用Java实例详解
2017/06/02 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
对Python中plt的画图函数详解
2018/11/07 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
《王二小》教学反思
2014/02/27 职场文书
双方协议书
2014/04/22 职场文书
2014超市双十一活动策划方案
2014/09/29 职场文书
2014年工程部工作总结
2014/11/25 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
导游词范文
2015/02/13 职场文书
教师师德表现自我评价
2015/03/05 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
检讨书格式
2019/04/25 职场文书
新手初学Java网络编程
2021/07/07 Java/Android