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

长沙市住房和建设局官方网站外链推广是什么意思

长沙市住房和建设局官方网站,外链推广是什么意思,如何给一个公司做网站,兰州城关区建设局网站看到一篇博客《VBA,用VBA进行分列(拆分列)的2种方法》,使用VBA对字符串进行拆分 目录 Excel分列功能将字符串拆分为二维数组,Split函数举例 将字符串拆分为一维数组,正则表达式举例 Excel分列功能 Sub 测…

看到一篇博客《VBA,用VBA进行分列(拆分列)的2种方法》,使用VBA对字符串进行拆分

目录

    • Excel分列功能
    • 将字符串拆分为二维数组,Split函数
      • 举例
    • 将字符串拆分为一维数组,正则表达式
      • 举例

Excel分列功能

Sub 测试1()Range("a:a").TextToColumns other:=True, otherchar:=";"
End Sub

在这里插入图片描述
代码运行可以将左边拆分为右边,但分隔符只能有1个

将字符串拆分为二维数组,Split函数

分隔符只能有2个,且分隔符是有顺序的,具体看举例

Function str_split2d(ByVal source_str$, ByVal delimiter)'delimiter为分隔符数组,只能有2个元素;source_str按分隔符拆分为二维数组(数组从1开始计数)Dim s1$, s2$, srr, res, result, s, t, i&, j&, max_c&If UBound(delimiter) - LBound(delimiter) <> 1 Then Debug.Print "参数错误": Exit Functions1 = delimiter(LBound(delimiter)): s2 = delimiter(UBound(delimiter))srr = Split(source_str, s1): ReDim res(1 To UBound(srr) - LBound(srr) + 1, 1 To 10 ^ 3)For Each s In srrtemp = Split(s, s2): i = i + 1: j = 0For Each t In tempj = j + 1: res(i, j) = tNextIf j > max_c Then max_c = jNextReDim result(1 To i, 1 To max_c)  '结果数组For i = 1 To UBound(res)For j = 1 To max_cresult(i, j) = res(i, j)NextNextstr_split2d = result
End Function

举例

Sub 测试2()Dim resres = str_split2d([a1], Array(";", ","))[d1].Resize(UBound(res), UBound(res, 2)) = res
End Sub

在这里插入图片描述

将字符串拆分为一维数组,正则表达式

Split函数虽然能够拆分字符串,但是如果分隔符数量较多,那么就需要不断循环遍历分隔符,对拆分后的字符串继续进行拆分,这显然是比较麻烦的
正则表达式是处理字符串的强大工具,对于处理多个分隔符,代码较为简单
更多关于正则表达式内容详见,《Excel·VBA自定义正则表达式函数、使用》

Function 正则拆分字符串(ByVal source_str$, ByVal delimiter$)'delimiter为分隔符,source_str按分隔符拆分为一维数组(数组从1开始计数)Dim pat$, result, i&, num&pat = "[^" & delimiter & "]"  '正则匹配模式,^非With CreateObject("vbscript.regexp")  '正则表达式.Global = True.Pattern = patSet mhs = .Execute(source_str): num = mhs.CountIf num = 0 Then 正则拆分字符串 = WorksheetFunction.Transpose(WorksheetFunction.Transpose(Array(source_str))): Exit FunctionReDim result(1 To num)For i = 0 To num - 1result(i + 1) = mhs(i).ValueNext正则拆分字符串 = resultEnd With
End Function

举例

Sub 测试3()Dim resres = 正则拆分字符串([a1], ",;")[a3].Resize(UBound(res), 1) = WorksheetFunction.Transpose(res)res = 正则拆分字符串([d1], ",;|")[d3].Resize(UBound(res), 1) = WorksheetFunction.Transpose(res)
End Sub

在这里插入图片描述

http://www.mmbaike.com/news/64136.html

相关文章:

  • 网站flash动画效果代码平面设计培训费用一般是多少
  • 国内网站赏析企业网站优化方案案例
  • 四川建行网站免费发布信息网平台
  • 做淘客网站用备案微信管理工具
  • 网站建设的技术方案搜索排名提升
  • b2b网站建设解决方案重庆seo优化
  • 自己电脑做网站访问速度百度搜索推广采取
  • wordpress 首页文章摘要郑州客串seo
  • 网站的栏目设计信息流投放
  • 网站制作和app制作网站关键词seo费用
  • 吉林省头条新闻优化课程体系
  • 成都网站建设科技公司特大新闻凌晨刚刚发生
  • 如何访问英文网站推广之家app下载
  • 网站制作软件排行榜个人免费开发网站
  • 医院网站建设 价格低长春百度推广公司
  • 网站建设安排网站优化排名技巧
  • wordpress绿色版关键词排名优化公司推荐
  • 北京做网站公司哪家好凡科建站多少钱
  • 驻马店网站优化企业培训课程设计
  • 网站备案靠谱吗国外网站
  • 延吉网站建设ybdiran网络营销的常用工具
  • 深圳市专业做网站北京seo优化
  • 江阴市住房和城乡建设局网站dw网页制作教程
  • 长春电商网站建设价格安徽网络建站
  • 福建建设厅网站工程履约保险培训心得体会感悟
  • 甘肃省安装建设集团公司网站外链发布平台有哪些
  • 合肥企业建站系统企业网站seo优化公司
  • 婚礼策划网站设计推文关键词生成器
  • 舌尖上的西安 网站怎么做链接推广
  • 如何创新网站建设模式平谷头条新闻