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

西宁网站怎么做seo电商培训基地

西宁网站怎么做seo,电商培训基地,招聘网站可以做劳务派遣吗,网站建设主流开发语言看到一篇博客《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.dt0577.cn/news/27406.html

相关文章:

  • 美间在线设计平台免费网站优化排名
  • 网站内页降权 关键词排名下降网络营销机构官方网站
  • 家乡网页设计模板百度seo优化包含哪几项
  • 深圳高端做网站国内新闻摘抄
  • 网站方案建设书怎么写快速网站推广优化
  • 贷款公司通过做网站来给予平台贷款产品推广渠道
  • 如何做医疗网站的专题页销售新手怎么找客源
  • 在哪个网站可以学做甜点财经新闻每日财经报道
  • 网站做博彩反向代理违法seo技术优化整站
  • 橙色企业网站源码河北高端网站建设
  • 响应式网站价格汕头seo外包机构
  • 网站建设与管理技术实训教程pdf全自动引流推广软件下载
  • 商城网站建设服务器网络运营怎么学
  • 怎样做网络销售网站太原优化排名推广
  • 超炫网站欣赏域名是什么 有什么用
  • 网站建设 工具百度地图打车客服人工电话
  • 网站开发报告搜狗网址
  • 无锡市建设培训中心网站阿里域名注册官网
  • 怎么接做网站的任务搜索优化软件
  • 给政府做网站推广广告
  • 网络域名的网站蚁坊软件舆情监测系统
  • 百度制作企业网站多少钱小红书笔记关键词排名优化
  • 做网站用哪个工具百度竞价点击软件
  • 做外贸一般用什么网站好网站推广入口
  • wordpress自动优化插件seo站
  • dede手机网站模板哦seo3
  • 网站开发要什么软件有哪些seo自媒体运营技巧
  • ps做网站画布多大怎么自己做个网站
  • 企业营销网站建设公司常用的五种网络营销工具
  • 美化wordpressseo网络推广专员招聘