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 相关文章推荐
飞鱼(shqlsl) javascript作品集
Dec 16 Javascript
用js实现的检测浏览器和系统的函数
Apr 09 Javascript
jQuery 遍历json数组的实现代码
Sep 22 Javascript
apycom出品的jQuery精美菜单破解方法
Feb 18 Javascript
在子窗口中关闭父窗口的一句代码
Oct 21 Javascript
JavaScript性能优化总结之加载与执行
Aug 11 Javascript
深入理解JS继承和原型链的问题
Dec 17 Javascript
Vue监听数组变化源码解析
Mar 09 Javascript
微信小程序getPhoneNumber获取用户手机号
Sep 29 Javascript
web前端vue之CSS过渡效果示例
Jan 10 Javascript
JS高级技巧(简洁版)
Jul 29 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
Mar 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 array_map array_multisort 高效处理多维数组排序
2009/06/11 PHP
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
PHP面向对象程序设计继承用法简单示例
2018/12/28 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
2020/05/02 PHP
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
jQuery实现长按按钮触发事件的方法
2015/02/02 Javascript
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
理解JavaScript原型链
2016/10/25 Javascript
js仿微信公众平台打标签功能
2017/04/08 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
详解Python3.1版本带来的核心变化
2015/04/07 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
itchat接口使用示例
2017/10/23 Python
Python将多个list合并为1个list的方法
2018/06/27 Python
如何使用python把ppt转换成pdf
2019/06/29 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
使用Pycharm分段执行代码
2020/04/15 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
找到您丢失的钥匙、钱包和手机:Tile
2017/05/19 全球购物
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
VICHY薇姿俄罗斯官方网上商店:法国护肤品牌,火山温泉水
2019/11/22 全球购物
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
Perfume’s Club中文官网:西班牙美妆在线零售品牌
2020/08/24 全球购物
小学生防溺水广播稿
2014/01/12 职场文书
企业活动策划方案
2014/06/02 职场文书
禁毒宣传活动总结
2014/08/26 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
党员教师个人对照检查材料(群众路线)
2014/09/26 职场文书
Python matplotlib绘制雷达图
2022/04/13 Python