当前位置: 首页 > news >正文

政府门户网站 平安建设域名注册信息怎么查

政府门户网站 平安建设,域名注册信息怎么查,安卓studio制作一个简单app,wordpress如何运行实例需求:工作表中的数据保存在A列~G列,现需要识别D列中包含超过两个星号的内容,并将第3个星号及其之后的字符设置为红色字体,如图所示。 示例代码如下。 Sub Demo1()Dim objRegExp As ObjectDim objMatch As ObjectDim strMatch…

实例需求:工作表中的数据保存在A列~G列,现需要识别D列中包含超过两个星号的内容,并将第3个星号及其之后的字符设置为红色字体,如图所示。

在这里插入图片描述

示例代码如下。

Sub Demo1()Dim objRegExp As ObjectDim objMatch As ObjectDim strMatch As StringDim iLoc As Integer, strTxt As StringarrData = [a1].CurrentRegionActiveSheet.Columns(4).Font.Color = vbNoneSet objRegExp = CreateObject("vbScript.Regexp")With objRegExp.Global = True.Pattern = "^\*[一-龟]+\*[一-龟]+(.*)$"For i = 2 To UBound(arrData)strTxt = arrData(i, 4)Set objMatch = .Execute(strTxt)If objMatch.Count > 0 ThenstrMatch = objMatch(0).submatches(0)If Len(strMatch) > 0 TheniLoc = VBA.InStrRev(strTxt, strMatch)Cells(i, 4).Characters(iLoc, Len(strTxt) - iLoc + 1).Font.Color = vbRedEnd IfEnd IfNext iEnd WithSet objRegExp = NothingSet objMatch = Nothing
End Sub

【代码解析】
第6行代码将A1单元格所在的数据区域加载到数组中。
第7行代码将D列单元格字体颜色设置为“自动”。
第8行代码创建正则对象。
第10行代码设置正则全局匹配。
第11行代码设置正则匹配规则。

正则表达式说明
^匹配开始位置
\*[一-龟]+匹配一个星号加多个中文字符
$匹配最后位置

第12~22行代码循环处理每行数据。
第13行代码读取D列单元格内容。
第14行代码执行正则匹配。
第15行代码判断是否匹配成功。
第16行代码读取匹配组内容。
第17行代码匹配组内容是否为空。
第18行代码在单元格内容中查找匹配组的字符位置。
注意此处必须使用InStrRev,而不能使用如下代码,如果单元格内容中有重复字符,下述方法定位的位置将出现错误,例如:*万事如意*身体健康*万事如意
iLoc = VBA.InStr(1, strTxt, strMatch)
第19行代码设置相应字符的字体颜色为红色。
第24~25行代码释放对象变量占用的系统资源。


不使用VBA字符查找,也可以可以完美实现这个问题。

Sub Demo2()Dim objRegExp As ObjectDim objMatch As ObjectDim strMatch As StringDim iLoc As Integer, strTxt As StringarrData = [a1].CurrentRegionActiveSheet.Columns(4).Font.Color = vbNoneSet objRegExp = CreateObject("vbScript.Regexp")With objRegExp.Global = True.Pattern = "\*[一-龟]+"For i = 2 To UBound(arrData)strTxt = arrData(i, 4)Set objMatch = objRegExp.Execute(strTxt)If objMatch.Count > 2 TheniLoc = objMatch(2).firstindex + 1Cells(i, 4).Characters(iLoc, Len(strTxt) - iLoc + 1).Font.Color = vbRedEnd IfNext iEnd WithSet objRegExp = NothingSet objMatch = Nothing
End Sub

【代码解析】
第15行代码判断匹配成功的数量是否超过两个。
第16行代码代码使用第3个匹配组(objMatch(2))的firstindex属性获取字符起始位置,由于正则对象中编号都是0开始的,所以需要加1才能应用于第17行代码中。

http://www.dt0577.cn/news/10127.html

相关文章:

  • wordpress添加支付优化营商环境发言材料
  • 烟台网站建设科技怎么优化推广自己的网站
  • wordpress wp_footer福州百度推广优化排名
  • 怎么做通知维护网站互联网营销行业前景
  • 地图怎么认证地址谷歌seo是什么职业
  • 网站建设公司发展建议公司网站首页设计
  • 基于asp网站开发 论文下载百度app
  • 安乡网站制作外贸网站制作
  • 做网站可以做哪些方面的重庆seo公司怎么样
  • 如何推销网站建设优化营商环境个人心得
  • 本子网站建设深圳优化服务
  • 衡水做网站的网站排名优化软件有哪些
  • 济南网站建设优化免费发布广告信息的网站
  • 帝国cms网站地图xml百度贴吧入口
  • 济宁专业做优化的网站yahoo搜索
  • wordpress更换网页logo南昌网站seo外包服务
  • 西安注册公司流程免费seo网站自动推广
  • 通用网站后台管理系统(php版) 1.6怎么用关键词挖掘
  • 规划设计导航网站营销软文500字
  • 黑人做爰视频免费网站加强服务保障满足群众急需i
  • 肇庆市企业网站建设品牌广东宣布即时优化调整
  • wordpress注册邮箱设置seo外包服务公司
  • 做兼职什么网站网站设计公司模板
  • 马尼拉做网站谷歌搜索引擎免费入口 香港
  • 青岛商媒做网站怎么样电商平台怎么做
  • 哪里可以学做网站产品市场营销策划书
  • 做的网站怎样评估价值seo渠道
  • 上海网站建设hxwlkj长沙做引流推广的公司
  • wordpress做电商网站免费下载百度app最新版本
  • 广州网站建设360元国产最好的a级suv88814