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 相关文章推荐
jquery 获取json数据实现代码
Apr 27 Javascript
JS 参数传递的实际应用代码分析
Sep 13 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
Jun 05 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
Jan 27 Javascript
深入理解ECMAScript的几个关键语句
Jun 01 Javascript
Vue.js双向绑定操作技巧(初级入门)
Dec 27 Javascript
纯js代码生成可搜索选择下拉列表的实例
Jan 11 Javascript
pm2发布node配置文件ecosystem.json详解
May 15 Javascript
Vue 权限控制的两种方法(路由验证)
Aug 16 Javascript
Vue如何获取数据列表展示
Dec 11 Javascript
node.js制作一个简单的登录拦截器
Feb 10 Javascript
vue实现下载文件流完整前后端代码
Nov 17 Vue.js
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进程同步代码实例
2015/02/12 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
phpMyAdmin通过密码漏洞留后门文件
2018/11/20 PHP
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
2014/06/09 Javascript
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
基于jquery实现轮播焦点图插件
2016/03/31 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
js实现颜色阶梯渐变效果(Gradient算法)
2017/03/21 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
Node.js实现简单管理系统
2019/09/23 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
js利用iframe实现选项卡效果
2020/08/09 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
基于jQuery拖拽事件的封装
2020/11/29 jQuery
python根据文件大小打log日志
2014/10/09 Python
python中常用的九种预处理方法分享
2016/09/11 Python
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
Python通过cv2读取多个USB摄像头
2019/08/28 Python
学python最电脑配置有要求么
2020/07/05 Python
容易被忽略的Python内置类型
2020/09/03 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
Omio西班牙:全欧洲低价大巴、火车和航班搜索和比价
2017/02/11 全球购物
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
高中学生干部学习的自我评价
2014/02/21 职场文书
小学班主任个人总结
2015/03/03 职场文书
学校会议通知范文
2015/04/15 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书
李清照的诗词赏析(20首)
2019/08/22 职场文书
利用JavaScript写一个简单计算器
2021/11/27 Javascript
如何利用python实现列表嵌套字典取值
2022/06/10 Python
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers