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结合css实现网页换肤功能
Nov 02 Javascript
JS 实现获取打开一个界面中输入的值
Mar 19 Javascript
js鼠标及对象坐标控制属性详细解析
Dec 14 Javascript
使用正则表达式的格式化与高亮显示json字符串
Dec 03 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
May 07 Javascript
基于jquery实现在线选座订座之影院篇
Aug 24 Javascript
很棒的vue弹窗组件
May 24 Javascript
微信小程序之电影影评小程序制作代码
Aug 03 Javascript
JS 实现获取验证码 倒计时功能
Oct 29 Javascript
微信小程序websocket实现即时聊天功能
May 21 Javascript
js实现淘宝浏览商品放大镜功能
Oct 28 Javascript
vue-router懒加载的3种方式汇总
Feb 28 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
德劲1103的维修打理经验
2021/03/02 无线电
php5中类的学习
2008/03/28 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
CodeIgniter CLI模式简介
2014/06/17 PHP
JavaScript高级程序设计
2006/12/29 Javascript
如何让页面在打开时自动刷新一次让图片全部显示
2012/12/17 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
JavaScript入门教程之引用类型
2016/05/04 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
canvas红包照片实例分享
2017/02/28 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
Easy UI动态树点击文字实现展开关闭功能
2017/09/30 Javascript
layer.open关闭父窗口 以及调用父页面的方法
2018/08/17 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
2019/01/31 Javascript
vue实现简单学生信息管理
2020/05/30 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
2020/10/24 Javascript
详解vue 组件注册
2020/11/20 Vue.js
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
python读取Excel表格文件的方法
2019/09/02 Python
德国婴儿推车和儿童安全座椅商店:BABYSHOP
2016/09/01 全球购物
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
宝信软件JAVA工程师面试经历
2012/08/19 面试题
告诉你怎样写创业计划书
2014/01/27 职场文书
高二政治教学反思
2014/02/01 职场文书
青年文明号服务承诺
2014/03/31 职场文书
交通安全标语
2014/06/06 职场文书
党员志愿者活动总结
2014/06/26 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
党员个人自我评价
2015/03/03 职场文书
导游词之扬州大明寺
2019/10/09 职场文书
七年级作文之秋游
2019/10/21 职场文书
单机多实例部署 MySQL8.0.20
2022/05/15 MySQL