免费刷金币,请点击这里
TE社区 > 后端开发
客服QQ:1206116161

ASP 高亮显示不区分大小写的关键字

37065112 于 2018-05-23 16:00:03 创建话题
(69)
(0)
举报
例如:文本abcaBcabCaBCabcaBCa,关键字bc,在不区分大小写的情况,一共有6个匹配项。
  则在网页中显示的是abcaBcabCaBCabcaBCa。
  很多人,想到是replace函数。原型为
    Replace(string,find,replacewith[,start[,count[,compare]]])
    string    必选项,字符串表达式,包含要替代的子字符串
    find     必选项,被搜索的子字符串
    replacewith 必选项,用于替换的子字符串
    start    可选项,开始搜索子字符串的位置,默认是1
    count    可选项,执行子字符串替换的数目,默认是-1,表示进行所有可能的替换
    compare  可选项,比较方式,0:二进制比较;1:文本比较
  
  虽然最后一个参数能解决不区分大小写的问题,那么该替换为什么呢?
  因为从示例上看,bc,Bc,bC,BC都被搜索到了,却不能统一替换为一个文本
  那么,利用Instr这个函数来协助我们吧。
  从源字符串,自左向右搜索,每找到一个匹配项。就按三步走
    1、将匹配项左边的字符串输出
    2、将匹配项套上样式<span>后输出
    3、重复上两步,继续搜索右边的字符串,直到搜索结尾
  代码如下:
代码如下:

public function HighLight(S,F)
dim tL,tM,tR,k
tL=""
tM=""
tR=S
k=instr(1,tR,F,1)
do while k>0
tL=tL & left(tR,k-1)
tM=mid(tR,k,len(F))
tL=tL & "<span style='color:red'>" & tM & "</span>"
tR=right(tR,Len(tR)-len(F)-k+1)
k=instr(1,tR,F,1)
loop
HighLight=tL & tR
end function

  调用的时候,代码如下:
  
代码如下:

tS="abcaBcabCaBCabcaBCa"
tF="bc"
response.Write(tS)
response.Write("<br/>")
response.Write(HighLight(tS,tF))

  这样就实现了如开头实例的样子
  另一方面,思考是否用正则表达式更方便呢?尝试了几次,没有结果。看看哪位高手用正则来解决这个问题。
  写了文章以后,网友“愚公”给出了正则表达式的解法。经测试,正确无误。现将他的代码贴于后。非常感谢他。
  
代码
代码如下:

Function HighLight(S,F)
Dim regEx
Set regEx = New RegExp
regEx.IgnoreCase = True
regEx.Global = True
regEx.Pattern = "(" & F & ")"
HighLight = regEx.Replace(S,"<span style='color:red'>$1</span>")
End Function
Response.write HighLight("abcaBcabCaBCabcaBCa","bc")
扫码关注TE官方微博 扫码关注TE官方微博
跟我学Nodejs(二)--- Node.js事件模块 textarea焦点的用法实现获取焦点清空失去焦点提示效果 Vim中查找替换及正则表达式的使用详解 Python编程之序列操作实例详解 Javascript URI 解析介绍 Pandas 数据处理,数据清洗详解 用HTML5.0制作网页的教程 Tomcat安装与配置Native APR模式的教程 webpack+vuex+axios 跨域请求数据的示例代码 20个正则表达式必知(能让你少写1,000行代码) JS实现复选框的全选和批量删除功能 python实现发送邮件功能 gbk utf8如何选择 正确理解和使用GBK及UTF-8网页编码 JS输出空格的简单实现方法 iOS 正则表达式判断手机号码、固话 JavaScript从数组的indexOf()深入之Object的Property机制 Java Servlet生成JSON格式数据并用jQuery显示的方法 iOS中常见的几种加密方法总结 当自定义数据属性为json格式字符串时jQuery的data api问题探讨 jquery.post用法示例代码 Windows误删文件恢复技巧 JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面 HTML5+JS实现俄罗斯方块原理及具体步骤 jQuery基于BootStrap样式实现无限极地区联动 js跨浏览器的事件侦听器和事件对象的使用方法 python rsa 加密解密 Python获取指定字符前面的所有字符方法 html无序列表标签和有序列表标签使用示例 Mybatis报错 org.apache.ibatis.exceptions.PersistenceException解决办法 ASP.NET操作Word的IIS权限设置 用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化 javascript实现电脑和手机版样式切换 把文件复制N份的2个Shell脚本代码 ES6扩展运算符的用途实例详解 使用JQuery选择HTML遍历函数的方法 jsp实现ie中的后退方法 Asp.Net的FileUpload类实现上传文件实例 php中使用接口实现工厂设计模式的代码 AngularJS ng-controller 指令简单实例 AJAX显示加载中并弹出图层遮挡页面的实现示例 小系统单据自动生成存储过程 JavaScript分步实现一个出生日期的正则表达式 php+jquery+html实现点击不刷新加载更多的实例代码 Linux下安装Tomcat7.0.82的简单方法 Linux Shell中curl和wget使用代理IP的方法教程 详解Linux中rm与rmdir删除命令的用法 ubuntu16.04系统怎么带鼠标截图? Ajax和跨域问题深入解析 使用JavaScript 实现各种跨域的方法 jQuery操作CheckBox的方法介绍(选中,取消,取值) JS小游戏之极速快跑源码详解 jQuery实现的图片轮播效果完整示例 你不知道的 javascript【推荐】 ASP出现问题?修复ASP的批处理 js控制多图左右滚动切换效果代码分享 php从数据库中读取特定的行(实例) js判断出两个字符串最大子串的函数实现方法 vue.js的安装方法 Ubuntu16.04搭建NFS 文件共享服务器的方法 《JavaScript高级编程》学习笔记之object和array引用类型 js中运算符&& 和 的使用记录 laravel 5 实现模板主题功能 Linux shell编程中IO和条件及循环处理的细节问题讨论 js 关于=+与+=日期函数使用说明(赋值运算符) Python使用matplotlib绘制余弦的散点图示例 dedecms织梦手机模板使用和制作方法 python实现协同过滤推荐算法完整代码示例 jquery 提交值不为空的元素示例代码 一个函数解决SQLServer中bigint 转 int带符号时报错问题 ASP.NET Core Razor 页面路由详解 jquery实现图片上传前本地预览功能 UpdatePanel和Jquery冲突的解决方法 PHP 5.5 创建和验证哈希最简单的方法详解 Ajax 框架之SSM整合框架实现ajax校验 mac双系统时间不一致怎么办 mac双系统时间不一致的原因以及解决方法 js窗口关闭提示信息(兼容IE和firefox) AngularJS中比较两个数组是否相同 webpack css加载和图片加载的方法示例 MongoDB安装图文教程 微信小程序网络请求的封装与填坑之路 IOS 关键字const 、static、extern详解 文档对象模型DOM通俗讲解 WebSocket的通信过程与实现方法详解 Python实现螺旋矩阵的填充算法示例 nodejs基础应用 dedecms list增加noflag属性的方法 实现让列表标签不调用有推荐属性的文章 sencha touch 模仿tabpanel导航栏TabBar的实例代码 一个例子轻松学会Vue.js js判断ie版本号的简单实现代码 Oracle中scott表结构与简单查询实例分析 jsp利用echarts实现报表统计的实例 使用Device Mapper插件改变Docker容器大小的方法详解 DataGridView - DataGridViewCheckBoxCell的使用介绍 JavaScript实战(原生range和自定义特效)简单实例 解决php的“It is not safe to rely on the system’s timezone settings”问题 php获取数组中键值最大数组项的索引值 原创 JavaScript保留关键字汇总 12个CSS高级技巧汇总 Ruby实现的3种快速排序算法 linux中mysql备份shell脚本代码 JQuery EasyUI 数字格式化处理示例 web 页面分页打印的实现 jQuery完成表单验证的实例代码(纯代码) 如何实现修改密码时密码框显示保存到cookie的密码 php验证用户名是否以字母开头与验证密码实例 .net 应对网站访问压力的方案总结 Android编程实现ListView中item部分区域添加点击事件功能 pymongo实现多结果进行多列排序的方法 Vue计算属性的使用 基于jQuery图片平滑连续滚动插件 python使用opencv读取图片的实例 Python内置函数bin() oct()等实现进制转换 jsp页面中插入css样式的三种方法总结 jQuery动态产生select option下拉列表 MongoDB插入数据的3种方法 PHP实现冒泡排序的简单实例 Javasript设计模式之链式调用详解 Powershell实现导入安装证书功能脚本分享 ASP .NET中执行控件(如ImageButton、LinkButton等)命令不刷新页面 原生js实现给指定元素的后面追加内容 python获得图片base64编码示例 详解Python判定IP地址合法性的三种方法 Mysql5.7.17 winx64.zip解压缩版安装配置图文教程 jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法) js仿微信公众平台打标签功能 jQuery元素的隐藏与显示实例 JQuery弹出层示例可自定义 jQuery简单实现彩色云标签效果示例 jQuery实现在列表的首行添加数据 php array_reverse 以相反的顺序返回数组实例代码 phpPgAdmin 常见错误和问题的解决办法 JSP对浏览器发送来的数据进行重新编码的两种方式 学编程选什么语言好?是PHP、Python还是Ruby? Python程序中用csv模块来操作csv文件的基本使用教程 js如何调用qq互联api实现第三方登录 linux上TCP connection timeout问题解决办法 linux获取系统启动时间示例详解 python+pandas生成指定日期和重采样的方法 php修改文件上传限制方法汇总 javascript检查表单数据是否改变的方法 Python无损音乐搜索引擎实现代码 RxSwift学习教程之类型对象Subject详解 JavaScript数组去重的几种方法效率测试 JS简单编号生成器实现方法(附demo源码下载) JS实现的简单鼠标跟随DiV层效果完整实例 Array 重排序方法和操作方法的简单实例 使用Math.max,Math.min获取数组中的最值实例 VPS主机商普遍采用的主流虚拟机程序总结 利用js的闭包原理做对象封装及调用方法 jQuery淡入淡出元素让其效果更为生动 asp.net实现在XmlTextWriter中写入一个CDATA的方法 跟我学习javascript的执行上下文 bootstrap模态框垂直居中效果 原生JS实现跑马灯效果 Powershell小技巧之创建短网址 wampserver下mysql导入数据库的步骤 javascript实现自动填写表单实例简析 HTML5新特性之语义化标签 HTML5新增加标签和功能概述 原生JavaScript制作计算器 详解黑客最喜欢使用的三种关机方式 黑客的关机图文视频教程 jQuery动态创建html元素的常用方法汇总 ASP开发准则是什么 浅谈Node.js轻量级Web框架Express4.x使用指南 基于javascript实现图片滑动效果 JavaScript实现音乐自动切换和轮播 JavaScript中的原型和继承详解(图文) 用js判断输入是否为中文的函数 Spring Boot整合Elasticsearch实现全文搜索引擎案例解析 10款非常有用的 Ajax 插件分享 JavaScript动态创建form表单并提交的实现方法 jQuery 开发者应该注意的9个错误 jQuery文件上传插件Uploadify使用指南 在Oracle PL_SQL中游标声明中表名动态变化的方法 Shell脚本自动备份MySQL到FTP并定期清理过期备份 给easyui的datebox控件添加清空按钮的实现方法 浅析.net策略模式 jquery单击文字或图片内容放大并居中显示 .NET微信开发之PC 端微信扫码注册和登录功能实现 asp.net实现DropDownList,TreeView,ListBox的无限极分类目录树 详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别 JavaScript中用字面量创建对象介绍 DISCUZ!论坛详细安装方法以及调试过程(图文教程) node koa2实现上传图片并且同步上传到七牛云存储 JavaScript中的冒泡排序法 jQuery中iframe的操作(点击按钮新增窗口) js格式化货币数据实现代码 sqlserver 2000中每个服务器角色的解释 从0开始了解Docker入门(小结) JavaScript跨平台的开源框架NativeScript 基于javascript实现的快速排序 ASP.NET Web API教程 创建域模型的方法详细介绍 Angular在一个页面中使用两个ng-app的方法 基于jquery实现省市联动效果 基于jQuery.Validate验证库知识点的详解 java反射机制取出model类的所有变量,以及value ASP.NET批量下载文件的方法 PHP基于递归实现的约瑟夫环算法示例 正则表达式学习教程之回溯引用backreference详解 Vue中使用vux配置代码详解
基于SVG实现Loading加载按钮代码.zip JAVA编程题全集(100题及答案) UI JQuery自定义滚动条插件.zip js实现网页计算器功能.zip 微信小程序源码-Shuttles;PHP后端 HTML5时尚商务整站模板.zip 图片画廊CSS网页模板.zip 大气扁平城市网站模板下载.zip jQuery拖动滑块选择百分比特效.zip 【PHP源码】Media新闻文章网站系统 v4.0_enews.zip jQuery鼠标滑过日历弹出备注信息代码.zip 【PHP源码】QuiXplorer网络硬盘v2.3.1 多国语言版_quixplorer231.zip jsp SMART系统-考试监控及阅卷模块的设计与开发(源代码+论文) 棕色大气宽屏响应式html5模板 【PHP源码】phpSQLiteAdmin v1.0_phpsqliteadmin.zip css3实现3d凹凸按钮.zip 【ASP.NET源码】Mallz 多用户网上商城系统 v1.0 Bulid 090108_mallz.zip 全球网络CSS网页模板.zip 仿诚信中国触屏版手机wap购物网站模板.zip js鼠标拖动滑块左右滑动代码.zip jQuery文本编辑插件wangEditor.zip 瀑布流样式图文博客模板.zip jQuery点击按钮图片模向滑动.zip jQuery交互式3D旋转插件.zip html5悬浮圆圈背景动画特效.zip 蓝色大图服装商城网页模板.zip jQuery带滑块拖动图片相册代码.zip 紫色儿童教育网站模板.zip 游戏网站jQuery焦点图轮播特效.zip Discuz! x2.5深黑经典模板.zip Spring+SpringMVC+Mybatis框架整合例子(SSM) jQuery下雪动画插件fallingsnow.zip jQuery+CSS3跳动数字时间动画.zip 【ASP.NET源码】DotWe 2006整站系统 v1.0 Beta_dotwe2006.zip java-web超市管理系统源码 java swing实现进销存销售管理系统,可用作java毕业设计系统 jQuery手机端投票瀑布流代码.zip jQuery自定义标签添加删除代码.zip spring加载restful(文档+程序源码) 蓝色质感wordpress主题.zip jQuery过渡滑动幻灯片.zip jQuery网站首页宽屏幻灯片代码.zip CSS3鼠标悬停红色遮罩层翻转代码.zip wordpress经典国外博客主题.zip jQuery点击图片弹出层显示文字.zip jQuery鼠标拖动改变数值大小代码.zip bootstrap 后台管理模板 AdminEx 紫色酒店住宿网站模板.zip 纯CSS3文字Loading动画特效.zip jQuery全屏幻灯片插件finger.zip STRUTS2+SPRING+IBATIS搭建的Demo实例 【PHP源码】PHPWind v5.3 BIG5繁体中文正式版 BuildBuild20070625_phpwind_big5_5.3.zip 【PHP源码】XECMS 0.2 多国语言版_xecms.zip SVG时钟走时图标特效.zip 仿MOMO行動購物移动触屏版手机wap购物网站模板.zip 技术宅网站wordpress主题.zip jquery坐标图片框裁剪.zip jquery手风琴折叠菜单.zip jQuery页面锚链接平滑过渡切换代码.zip jQuery提示通知插件jBox.zip 【PHP源码】ImgUpload v2.01汉化版_imgup.zip jQuery首页产品分类手风琴代码.zip jQuery带标题文字右侧选项卡.zip 电玩巴士jQuery焦点图.zip jQuery Immersive Slider插件.zip 房屋室内设计报价CSS3模板.zip 创意音乐网站css模板.zip SuperSlide电影频道焦点图.zip jquery表单点击滑动下拉框美化.zip jQuery带时间轴美食网站焦点图代码.zip 个性博客CSS网页模板.zip HTML5手机三级联动城市选择代码.zip Java实战开发大型CMS内容管理系统项目视频教程 jQuery图片放大镜插件blowup.zip 仿山东万通汽修学校手机wap学校网站模板.zip css3仿虾米网banner相片墙.zip jQuery鼠标点击水波动画竖直导航代码.zip 葡萄酒制造厂网站模板.zip 人力资源管理系统(基于ssh的j2ee项目) 微信小程序源码-面包旅行 HTML5移动端图片上传滤镜特效.zip springboot redis zookeeperlock rabbit实现的分布式锁 jQuery+CSS3实现紫色导航菜单.zip jQuery鼠标悬停九宫格图片延伸效果.zip jQuery页面左下角文章推荐功能.zip Java swing带图GUI界面编写DVD租赁管理系统+(数据库文件) jQuery .prop()属性全选反选 手机移动端触屏版无缝滚动焦点图代码手机网页特效.zip jquery简洁版左右切换焦点图.zip jQuery圆形横向图片轮播图切换.zip 时光轴主题wordpress模板.zip 微信小程序源码-车主货源匹配 html5鼠标点击液体波浪动画特效.zip jquery可爱3D卡通动画效果.zip 整合struts2和spring源代码(可以直接在tomcat中运行) [Android项目源码] 上品商城购物系统(PC端+WAP端) Flash书签样式焦点图代码.zip js刷新随机排列展示代码.zip jQuery手机端导航分类选项卡代码.zip jQuery个性化时间插件timedropper.zip 【PHP源码】Jokcn的Discuz!门户程序_jokcn.zip 完整的一套网上商城html模板 自己做小项目非常好的选择 程序员给女朋友用HTML5制作的3D相册 精通J2EE--Eclipse、Struts、Hibernate及Spring整合应用案例完整源码 jQuery实现置顶和置底特效.zip 520情人节表白jQuery特效.zip 【PHP源码】LMCMS内容管理系统 4.2.7_lmcmsencodev4.2.7.zip SlidingMenu沉浸式Demo 手机维修企业网站模板.zip Java web开发企业宣传网站,未使用框架的,数据库SQLserver,要的就下载 NoticeUI CSS3提示样式.zip 【PHP源码】T5566优酷视频小偷(php) bulid 20081020_gdzijin_php_2.zip jQuery图片拖动排序.zip jQuery新闻列表滚动下一级代码.zip 风筝冲浪CSS网页模板.zip 微信小程序 - 用户反馈组件.zip jQuery扁平水平滑动Tab选项卡.zip 蓝色方格wordpress主题.zip jQuery仿QQ空间鼠标悬停全图预览.zip Android权限申请示例 兼容IE浏览器的三级联动代码.zip jquery分类搜索框过滤器.zip 微信小程序源码-优雅搜索框展示 【PHP源码】醉石音乐v1.2_ssmusic12.zip 简洁透明网格css模板.zip 深蓝色音乐演唱会模板.zip HTML5鼠标拖动滑块条百分比代码.zip jQuery自定义编辑的树形菜单代码.zip jQuery分页插件Pagination.zip 漂亮的可以自动显示_隐藏的导航菜单.zip spring mvc+spring+mybatis+注解实例+项目实例 从入门到项目实战 jQuery三屏前后图片预览焦点图.zip 【PHP源码】黑夜仿web800客户系统_web800.zip 浅蓝色风格医疗行业模板.zip CSS3文字手风琴展开效果.zip CSS3网站用户登录设计代码.zip Jquery EasyUI 页面框架Demo 微信小程序源码-51报名管家小程序 【ASP.NET源码】E桶金WAP CMS 1.2_wapcms_etongjin.zip 可爱分栏css模板下载.zip jQuery图片垂直切换幻灯片代码.zip jQuery可定制菜单插件FerroMenu.zip 【PHP源码】PHProxy 0.4 汉化版_phproxy.zip jQuery右侧弹出全屏覆盖菜单.zip 仿百度老黄历JQuery插件 jquery全屏背景图片切换效果.zip ExtAspNet登陆界面 jQuery鼠标经过显示二维码代码.zip CSS3实现Android4.4加载动画.zip jQuery鼠标拖拽拼图游戏.zip 七字方形龙头广告模板下载.zip 带登录页面的ssm整合框架 微信小程序源码-静态商城 jquery鼠标右键菜单多级导航代码.zip 动物标本馆官方网站模板.zip jQuery+CSS3实现3D全屏图片切换动画.zip CSS3实现水位充满文字特效.zip 微信小程序源码-活动报名 jQuery+CSS3文字背景按钮.zip jQuery图片选中突出标签幻灯片代码.zip Spring+SpringMVC+Mybatis+easyUI后台管理系统(RESTful API+redis) 浅蓝色清爽公司官网模板.zip jsp+sql宠物诊所系统设计(论文+系统) 百叶窗风格左右滑动幻灯片.zip 汽车公路HTML网站模板.zip 爬虫实例demo js扩大预览图特效.zip jQuery手机页面消息通知组件.zip jQuery招聘网站弹出城市选择代码.zip 【ASP.NET源码】协诚HTTP在线解压组件_sycode.httpmodules.webcompression.zip jQ带返回顶部右侧悬浮客服.zip wordpress女性门户主题.zip jQuery淡出淡入带缩略图幻灯片.zip 【PHP源码】小蜜蜂周公解梦查询系统 V1.0_dream.zip jquery拖动修改坐标刻度尺.zip html5+css3城市场景动画.zip html5带立体感觉幻灯片.zip Java SHH集成 (MYSQL) Demo 【PHP源码】家家留言本 v1.0_ttian.zip js点击input弹出时间选择器代码.zip 适合移动手机的侧边栏滑动代码.zip 国际商务学院网页模板.zip 于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果 ecshop婚纱服装宽屏模板.zip 百度验证码识别api开发例子代码 企业团队介绍网站模板.zip 可折叠的商品分类代码.zip 业务设计HTML5网页模板.zip 构建MetroNic+Mybatis+ Spring MVC的高性能web应用 APK反编译, 编译为java源码 HTML5 Canvas图片倒影波纹特效.zip jquery弹性标签滑块.zip 微信小程序源码-二手书 jQuery自定义方向气泡提示框代码.zip Android 仿微博评论列表固定头部(带刷新) 微信小程序源码-化妆品商城 氧化还原CSS网页模板.zip 企业信息交流系统(CICS) v1.0 【ASP.NET源码】三层小型论坛系统_mybbsx.zip jQuery超快宽屏焦点图.zip
举报X