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 相关文章推荐
Domino中运用jQuery读取视图内容的方法
Oct 21 Javascript
jQuery 跨域访问问题解决方法
Dec 02 Javascript
javascript 防止刷新,后退,关闭
Aug 07 Javascript
基于jQuery的为attr添加id title等效果的实现代码
Apr 20 Javascript
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
Jul 08 Javascript
javascript 星级评分效果(手写)
Dec 24 Javascript
在JavaScript中处理字符串之link()方法的使用
Jun 08 Javascript
JS功能代码集锦
May 04 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
Aug 29 Javascript
ES6模块化的import和export用法方法总结
Aug 08 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
Dec 25 jQuery
CentOS 8.2服务器上安装最新版Node.js的方法
Dec 16 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操作数组的一些函数整理介绍
2011/07/17 PHP
PHP explode()函数用法、切分字符串
2012/10/03 PHP
php生成随机数的三种方法
2014/09/10 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
非常漂亮的JS代码经典广告
2007/10/21 Javascript
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
JS操作Cookies包括(读取添加与删除)
2012/12/26 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
jquery实现垂直和水平菜单导航栏
2020/08/27 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
Angularjs中ng-repeat的简单实例
2017/08/25 Javascript
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
python+tkinter编写电脑桌面放大镜程序实例代码
2018/01/16 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
一款css实现的鼠标经过按钮的特效
2014/09/11 HTML / CSS
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
如何执行一个shell程序
2012/11/23 面试题
工程力学硕士生的自我评价范文
2013/11/16 职场文书
优秀的计算机专业求职信范文
2013/12/27 职场文书
班级团队活动方案
2014/08/14 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
大学毕业晚会开场白
2015/05/29 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python
如何设置多台电脑共享打印机?多台电脑共享打印机的方法
2022/04/08 数码科技
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers