vba中split()()后面的括号是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vba中split()()后面的括号是啥意思相关的知识,希望对你有一定的参考价值。

split函数生成的是数组。

Dim TestString As String = "Look at these!"

' 返回的数组包含 "Look", "at", 和 "these!".

Dim TestArray() As String = Split(TestString),拆分一行中有多个分隔符的字符串,以及如何筛选掉空字符串。

扩展资料:

DimTestStringAsString="applepearbanana"

DimTestArray()AsString=Split(TestString)

'TestArrayholds"apple","","","","pear","banana","",""

DimLastNonEmptyAsInteger=-1

ForiAsInteger=0ToTestArray.Length-1

IfTestArray(i)<>""Then

LastNonEmpty+=1

TestArray(LastNonEmpty)=TestArray(i)

EndIf

Next

ReDimPreserveTestArray(LastNonEmpty)

'TestArraynowholds"apple","pear","banana"

参考技术A 写参数的地方
要返回的结果放在某数组里面
Split函数

描述

返回一个下标从零开始的一维数组,它包含指定数目的子字符串。

语法

Split(expression[, delimiter[, count[, compare]]])

Split函数语法有如下几部分:

部分 描述
expression 必需的。包含子字符串和分隔符的字符串表达式 。如果expression是一个长度为零的字符串(""),Split则返回一个空数组,即没有元素和数据的数组。
delimiter 可选的。用于标识子字符串边界的字符串字符。如果忽略,则使用空格字符(" ")作为分隔符。如果delimiter是一个长度为零的字符串,则返回的数组仅包含一个元素,即完整的 expression字符串。
count 可选的。要返回的子字符串数,–1表示返回所有的子字符串。
compare 可选的。数字值,表示判别子字符串时使用的比较方式。关于其值,请参阅“设置值”部分。

设置值

compare参数的设置值如下:

常数 值 描述
vbUseCompareOption –1 用Option Compare语句中的设置值执行比较。
vbBinaryCompare 0 执行二进制比较。
vbTextCompare 1 执行文字比较。
vbDatabaseCompare 2 仅用于Microsoft Access。基于您的数据库的信息执行比较。追问

谢谢!但我想知道的是括号后面的括号有什么作用

追答

你有什么用?
就那么规定的,放参数的

参考技术B 楼上不懂别乱说。split函数生成的是数组。比如:
dim a() as string
a=split("a-b-c-d-e","-")
a(2)就是c。
同数组一样,后面的括号是下标,不是参数。
split("a-b-c-d-e","-")(2)也是c。本回答被提问者和网友采纳
参考技术C 在括号里写函数值吧追问

为什么,有什么作用啊

追答

split
public String[] split(String regex,
int limit)根据匹配给定的正则表达式来拆分此字符串。
此方法返回的数组包含此字符串的子字符串,每个子字符串都由另一个匹配给定表达式的子字符串终止,或者由此字符串末尾终止。数组中的子字符串按它们在此字符串中出现的顺序排列。如果表达式不匹配输入的任何部分,那么所得数组只具有一个元素,即此字符串。

limit 参数控制模式应用的次数,因此影响所得数组的长度。如果该限制 n 大于 0,则模式将被最多应用 n - 1 次,数组的长度将不会大于 n,而且数组的最后一项将包含所有超出最后匹配的定界符的输入。如果 n 为非正,那么模式将被应用尽可能多的次数,而且数组可以是任何长度。如果 n 为 0,那么模式将被应用尽可能多的次数,数组可以是任何长度,并且结尾空字符串将被丢弃。

在c语言中 if(0)是啥意思

if(0)的意思,就是不执行if(0)后面跟着的大括号里面的语句。(这里的大括号若没有,则表示if(0)后面跟着的第一个分号的语句。)

流程控制关键字

跳转结构

return:用在函数体中,返回特定值(如果是void类型,则不返回函数值)。(K&R时期引入)

continue:结束当前循环,开始下一轮循环。(K&R时期引入)

break:跳出当前循环或switch结构。(K&R时期引入)

goto:无条件跳转语句。(K&R时期引入)

分支结构

if:条件语句,后面不需要放分号。(K&R时期引入)

else:条件语句否定分支(与if连用)。(K&R时期引入)

switch:开关语句(多重分支语句)。(K&R时期引入)

case:开关语句中的分支标记,与switch连用。(K&R时期引入)

default:开关语句中的“其他”分支,可选。(K&R时期引入)

扩展资料:

C语言编译器:

GCC,GNU组织开发的开源免费的编译器

MinGW,Windows操作系统下的GCC

Clang,开源的BSD协议的基于LLVM的编译器

Visual C++ :: cl.exe,Microsoft VC++自带的编译器

C语言集成开发环境:

CodeBlocks,开源免费的C/C++ IDE

CodeLite,开源、跨平台的C/C++集成开发环境

Orwell Dev-C++,可移植的C/C++IDE

C-Free

Light Table

Visual Studio系列

Hello World

参考技术A if被称之为条件语句。
if()


当()括号中的式子为真时,则执行大括号里面的语句,当式子为假时,不执行。
c语言规定,任何非0的数像1 -1等都被认为是真,而0被认为是假,所以if(0)的意思,就是不执行大括号里面的语句。(这里的大括号若没有,则表示if()后面跟着的第一个分号的语句。)本回答被提问者采纳
参考技术B 首先你要明白3点:
1,if 语句:该语句的作用是判断括号内的表达式是否成立,成立,则执行if后面的语句,否则不执行
2.% 求余(模)运算符 ,a%b的结果为,a整除b之后得到的余数。例如 9%6 其结果为3,6%9==6
3 != 关系运算符中的不等于,判断 该运算符左右两边的表达式是否相等。
因此,该条语句的意思,是判断y整除4的结果是否不等于0,如果成立,则执行 其后面的语句,反之,则不执行
参考技术C if(0)就是if里面语句不运行。可用于测试。 参考技术D if(0)其实是可以用于一段代码的屏蔽、不处理。

以上是关于vba中split()()后面的括号是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

C语言中 For语句后面的括号里有两个分号是啥意思啊?

C语言中 For语句后面的括号里有两个分号是啥意思啊?

python中在函数后面有一个小括号和一个中括号是啥意思

python中在函数后面有一个小括号和一个中括号是啥意思

ansys的命令里面*vwrite中后面括号里面的诸如 (4f12.6)是啥意思?

javascript中的for(;;)后面的括号中的符号是啥意思?