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 validation插件表单验证的一个例子
Mar 03 Javascript
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
Apr 23 Javascript
JavaScript自执行闭包的小例子
Jun 29 Javascript
多个checkbox被选中时如何判断是否有自己想要的
Sep 22 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
Nov 04 Javascript
比较常见的javascript中定义函数的区别
Nov 09 Javascript
JS深度拷贝Object Array实例分析
Mar 31 Javascript
微信小程序商城项目之商品属性分类(4)
Apr 17 Javascript
利用JS hash制作单页Web应用的方法详解
Oct 10 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
Sep 13 Javascript
CKEditor4配置与开发详细中文说明文档
Oct 08 Javascript
通过实例解析JavaScript for in及for of区别
Jun 15 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
德生PL990的分析评价
2021/03/02 无线电
支持中文字母数字、自定义字体php验证码代码
2012/02/27 PHP
PHP sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
实例讲解PHP表单
2020/06/10 PHP
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
cument.execCommand()用法深入理解
2012/12/04 Javascript
一个JavaScript去除字符串末尾的空白实例代码
2014/09/22 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
2015/06/10 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
2015/09/15 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
微信小程序CSS3动画下拉菜单效果
2018/11/04 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
2020/04/26 Javascript
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
python实现360皮肤按钮控件示例
2014/02/21 Python
用Python代码来绘制彭罗斯点阵的教程
2015/04/03 Python
Django的数据模型访问多对多键值的方法
2015/07/21 Python
利用Python如何生成随机密码
2016/04/20 Python
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
python基于三阶贝塞尔曲线的数据平滑算法
2019/12/27 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
使用HTML5 Canvas绘制直线或折线等线条的方法讲解
2016/03/14 HTML / CSS
amazeui 验证按钮扩展的实现
2020/08/21 HTML / CSS
.NET程序员的数据库面试题
2012/10/10 面试题
不同意离婚上诉状
2015/05/23 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
python scipy 稀疏矩阵的使用说明
2021/05/26 Python