首页 » 网站推广 » phpsplit替代函数技巧_Split函数的基本讲解

phpsplit替代函数技巧_Split函数的基本讲解

访客 2024-11-10 0

扫一扫用手机浏览

文章目录 [+]

大家好,我们本日开始第十四专题的讲解,这个专题是对Split函数的深入发掘,深入剖析这个函数在提取数据信息时候的浸染。
在VBA版本6(Office 2000)中,Microsoft引入了Split函数,该函数将文本字符串拆分为一个数组。
在学习了网抓知识后,相信大家对这个函数有着非常深刻的认识,在处理网页文档数据的时候,这个函数运用非常频繁,对付数据的截取,数据的获取是随处可见。
在这个专题中,我们还将完善这个函数的一些功能。

第一节 Split函数的基本讲解

在数组的运用中,我们讲过,这个函数是十分主要的,它是指返回一个下标从零开始的一维数组,split函数包含指天命目的子字符串。
我们这节就先回顾一下这个函数的基本用法。

phpsplit替代函数技巧_Split函数的基本讲解

1 什么是Split函数

Split 函数:返回包含指天命目的子字符串的从零开始的一维数组。

phpsplit替代函数技巧_Split函数的基本讲解
(图片来自网络侵删)

语法:Split(expression, [ delimiter, [ limit, [ compare ]]])

各个参数的意义:

Expression必需。
包含子字符串和分隔符的字符串表达式。
如果 expression 是零长度字符串 (""),则 Split 返回空数组,即不包括任何元素和数据的数组。

Delimiter可选。
用于标识子字符串限定的 String 字符。
如果省略,则假定空格符 (" ") 为分隔符。
如果 delimiter 是零长度字符串,则返回包含完全 expression 字符串的只含单一元素的数组。

limit 可选的。
要返回的子字符串数,–1表示返回所有的子字符串。

Compare可选的。
数字值,表示判别子字符串时利用的比较办法。
其值如下:

vbUseCompareOption –1 用Option Compare语句中的设置值实行比较。

vbBinaryCompare 0 实行二进制比较。

vbTextCompare 1 实行笔墨比较。

vbDatabaseCompare 2 仅用于Microsoft Access。
基于您的数据库的信息实行比较。

2 Split运用的基本代码

在我的第一套教程《VBA代码办理方案》中,我讲解过这个函数是将文本转化为数组的函数,我们来看看这个函数的详细运用。

我给出一个字符串:

strFull = "VBA代码办理方案 - VBA数据库办理方案 - VBA数组与字典办理方案 - VBA代码办理方案(视频) - " & _

"VBA中类的解读及运用 - VBA信息的获取与处理"

在这个字符串中,我们看到每套教程中名称的前后均有空格,当按照"-"和" -"提取时返回的信息是不一样的,如下面的测试代码:

Sub mynz()

Sheets("SHEET1").Select

Cells.ClearContents

strFull = "VBA代码办理方案 - VBA数据库办理方案 - VBA数组与字典办理方案 - VBA代码办理方案(视频) - " & _

"VBA中类的解读及运用 - VBA信息的获取与处理"

'arrA将是从0到8的数组

'分隔符不包含空格,因此strFull中的空格将包含在返回的数组值中。

arrA = Split(strFull, "-")

sA = arrA(3) ' sA = " VBA代码办理方案(视频) ".

MsgBox "arrA的第四个字符是" &sA

'arrB将是从0到8的数组

'分隔符包含空格,空格不会包含在返回的数组值中。

arrB = Split(strFull, " - ")

sB = arrB(3) ' sB = "VBA代码办理方案(视频)".

MsgBox "arrB的第四个字符是" &sB

'下面的代码会将数组放回到事情表中

For i = LBound(arrA, 1) To UBound(arrA, 1)

Cells(i + 1, 1) = arrA(i)

Next

For i = LBound(arrB, 1) To UBound(arrB, 1)

Cells(i + 1, 2) = arrB(i)

Next

MsgBox "ok!"

End Sub

代码截图:

代码解读:

1)strFull = "VBA代码办理方案 - VBA数据库办理方案 - VBA数组与字典办理方案 - VBA代码办理方案(视频) - " & _

"VBA中类的解读及运用 - VBA信息的获取与处理"

上述代码给字符串赋值。

2)arrA = Split(strFull, "-")

上述语句返回一个数组,这个数组因此"-"分隔strFull而成的,这里我们要把稳由于测试字符串中是有空格的,以是返回的数组中各个元素中是含有空格的。

3)arrB = Split(strFull, " - ")

上述语句返回一个数组,这个数组因此"-"分隔strFull而成的,这里我们要把稳由于测试字符串中是有空格的,以含有空格的分隔符分隔后,返回的数组中各个元素中是不含有空格的。

4) '下面的代码会将数组放回到事情表中

For i = LBound(arrA, 1) To UBound(arrA, 1)

Cells(i + 1, 1) = arrA(i)

Next

For i = LBound(arrB, 1) To UBound(arrB, 1)

Cells(i + 1, 2) = arrB(i)

Next

上述代码我们可以看到返回的数组元素。

3 Split的运用返回结果剖析

我们点击运行按钮,在事情表中可以看到返回的数组各个元素:

我们从截图中看到,A列的数据中是含有空格的。

本节知识点回向:

① Split函数的意义是什么?

② Split函数的分隔符不同会决定返回值的不同,把稳空格的影响。

本讲代码参考文件:014事情表.xlsm

积木编程的思路内涵:

在我的系列书本中一贯在强调"搭积木"的编程思路,这也是学习利用VBA的紧张方法,特殊是职场职员,更是要采取这种方案。
其紧张的内涵:

1 代码不要自己全部的录入。
你要做的是把积木放在得当的位置然后去改动代码,一定要拷贝,从你的积木库中去拷贝,然后改动代码,把韶光利用到高效的思考上。

2 建立自己的"积木库"。
平时在学习过程中,把自己认为有用的代码放在一起,多积累,在用到的时候,可以随时拿来。
你的积木库资料越多,你做程序的思路就会越广。

VBA的运用界定及学习教程:

VBA是利用Office实现个人小型办公自动化的有效手段(工具)。
这是我对VBA的运用界定。
在取代OFFICE新的办公软件没有到来之前,谁能在数据处理方面做到极致,谁便是王者。
个中登峰至极的技能非VBA莫属!

我记得20年前自己初学VBA时,那时的资料甚少,只能看源码自己琢磨,真的很难。
20年过去了,为了不让学习VBA的朋友重复我之前的经历,我根据自己多年VBA实际利用履历,推出了六部VBA专门教程:

第一套:VBA代码办理方案 是VBA中各个知识点的讲解,教程共147讲,覆盖绝大多数的VBA知识点,供应的程序文件更是一座不可多得的代码宝库,是初学及中级职员必备教程;目前这套教程供应的版本是修订第二版,程序文件通过32位和64位两种OFFICE系统测试。

第二套:VBA数据库办理方案 数据库是数据处理的专业利器,教程中详细先容了利用ADO连接ACCDB和EXCEL的方法和实例操作,适宜中级职员的学习。
目前这套教程供应的是修订初版教程,程序文件通过32位和64位两种OFFICE系统测试。

第三套:VBA数组与字典办理方案 数组和字典是VBA的精华,字典是VBA代码水平提高的有效手段,值得深入的学习,是低级及中级职员代码精进的手段。
目前这套教程供应的版本是修订初版,程序文件通过32位和64位两种OFFICE系统测试。

第四套:VBA代码办理方案之视频 是专门面向初学者的视频讲解,可以快速入门,更快的节制这门技能。
这套教程是第一套教程(修订一版)的视频讲解,听元音更易接管。
这套教程还会额外供应通过32位和64位两种OFFICE系统测试的程序文件。

第五套:VBA中类的解读和利用 这是一部高等教程,讲解类的虚无与肉身的度化,类的利用虽然较少,但仔细的学习可以促进自己VBA理论的提高。
这套教程的领会紧张是读者的领悟了,领悟一种佛学的哲理。

第六套教程:《VBA信息获取与处理》,这是一部高等教程,涉及范围更广,实用性更强,面向中高等职员。
教程共二十个专题,包括:跨运用程序信息得到、随机信息的利用、电子邮件的发送、VBA互联网数据抓取、VBA延时操作,剪切板运用、Split函数扩展、事情表信息与其他运用交互,FSO工具的利用、事情表及文件夹信息的获取、图形信息的获取以及定制事情表信息函数等等内容。

上述教程的学习顺序:1→3→2→6→5或者4→3→2→6→5。
供应的程序文件更是一座巨大的代码库,供读者利用,如须要可以WeChat: NZ9668

学习VBA是个过程,也须要经历一种呆板的觉得

"众鸟高飞尽,孤云独去闲。
相看两不厌,只有敬亭山"。
学习的过程也是修心的过程,修一个沉着的心。
在代码的天下中,心沉着了,心情好了,身体自然而然就好。
心静则正,内心里没有那么多邪知邪见,也就没有那么多企图。
利人便是利己。
我的教程助力给正在努力的朋友。

"水善利万物而不争",绵绵密密,微则无声,巨则彭湃。
学习亦如此,知道什么是自己所须要的,不要蜷缩在一小块自认为天国的天下里,待到晚年时再去做自欺欺人的辞吐。
要努力提高自己,用一颗充满活气的心灵,把握现在,这才是进取。
越是故意义的事情,困难会越多。
愿力决定始终,聪慧决定成败。
不管碰着什么,都是风景。
看淡纷争,看轻得失落。
学习时微而无声,利用时则巨则彭湃。
"路漫漫其修远兮,吾将高下而求索"

每一分收成都是发展的记录,怎无凭,正是这种执着,造诣了朝霞的残酷。
末了将一阙词送给致力于VBA学习的朋友,让大家感想熏染一下学习过程的呆板与执着:

浮云掠过,暗语无声,

唯有清风,惊了梦中啼莺。

望星,疏移北斗,

奈将往事雁同行。

阡陌人,昏灯明暗,

忍顾长亭。

多少VBA人,

暗夜中,悄声寻梦,盼却天明。

怎无凭!

分享我多年事情实际履历的成果,随喜这些有用的东西,给确实须要利用VBA的同路人。
回向学习利用VBA的历历往事,不胜感慨,谨以这些笔墨以纪念,

分享成果,随喜正能量

标签:

相关文章

Python编程从入门到精通,探索编程之美

编程已经成为现代社会的一项基本技能。Python作为一种简单易学、功能强大的编程语言,在我国教育领域备受关注。本文将从Python...

网站推广 2025-03-02 阅读1 评论0

Scum07代码编程之美与适用方法

编程已成为当今社会不可或缺的技能之一。Scum07代码作为一款经典的编程语言,在我国众多程序员中备受推崇。本文将深入解析Scum0...

网站推广 2025-03-02 阅读1 评论0

Linux环境下的前端代码运行优化与步骤

前端技术逐渐成为软件开发的核心。Linux操作系统因其稳定性、安全性、开放性等特点,成为众多开发者和企业青睐的运行环境。本文将从L...

网站推广 2025-03-02 阅读1 评论0