WINCC VBSCRIPT SPLIT 函数用法

合集下载

wincc中使用vbs的常用函数

wincc中使用vbs的常用函数

wincc中使用vbs的常用函数1.函数array()功能:创建一个数组变量格式:array(list)参数:list为数组变量中的每个数值列,中间用逗号间隔例子:<%i=array(“1”,”2”,”3”)%>结果:i被赋予为数组2.函数Cint()功能:将一表达式/其它类型的变量转换成整数类型(int)格式:Cint(expression)参数:expression是任何有效的表达式/其它类型的变量例子:<%f=”234”response.write cINT(f)+2%>结果:236函数Cint()将字符”234”转换成整数234.如果表达式为空,或者无效时,返回值为0;3.函数:Creatobject()功能:创建及返回一个ActiveX对象.格式:Creatobject(obname)参数bname是对象的名称例子:<%Set con=Server.CreateObject(“ADODB.Connection”)%>结果:4.函数Cstr()功能:将一表达式/其它类型的变量转换成字符类型(string)格式:Cstr(expression)参数:expression是任何有效的表达式/其它类型的变量例子:<%s=3+2response.write”The result is:”&cStr(s)%>结果:函数Cstr()将整数5转换成字符”5”.5.函数Date()功能:返回当前系统(server端)的日期格式:Date()参数:无例子<%date()%>结果:05/10/006.函数Dateadd()功能:计算某个指定的时间和格式:dateadd(timeinterval,number,date)参数:timeinterval是时间单位(月,日..);number是时间间隔值,date是时间始点.例子:<%currentDate=#8/4/99#newDate=DateAdd(“m”,3,currentDate)response.write newDate%><%currentDate=#12:34:45PM#newDate=DateAdd(“h”,3,currentDate)response.write newDate%>结果:11/4/993:34:45PM其中“m”=”month”;“d”=”day”;如果是currentDate格式,则,“h”=”hour”;“s”=”second”;7.函数Datediff()功能:计算某量个指定的时间差格式:datediff(timeinterval,date1,date2[,firstdayofweek[,firstdayofyear]])参数:timeinterval是时间单位;date1,date2是有效的日期表达式,firstdayofweek,firstdayofyear是任意选项.例子:<%fromDate=#8/4/99#toDate=#1/1/2000#response.write”There are”&_DateDiff(“d”,fromDate,toDate)&_“days to millenium from8/4/99.”%>结果:There are150days to millenium from8/4/99.8.函数day()功能:返回一个整数值,对应于某月的某日格式:day(date)参数:date是一个有效的日期表达式;例子<%=date(#8/4/99#)%>结果:49.函数formatcurrency()功能:转换成货币格式格式:formatcurrency(expression[,digit[,leadingdigit[,paren[,groupdigit]]]])参数:expression是有效的数字表达式;digit表示小数点后的位数;leadingdigit,paren,groupdigit 是任意选项.例子<%=FormatCurrency(34.3456)%>结果34.3510.函数Formatdatetime()功能:格式化日期表达式/变量格式:formatdatetime(date[,nameformat])参数:date为有效的日期表达式/变量;nameformat是指定的日期格式常量名称.例子<%=formatdatetime(“08/04/99”,vblongdate)%>结果:Wednesday,August04,1999说明:--------------------------------------------------------------------------------描述返回表达式,此表达式已被格式化为日期或时间。

vbs数组函数

vbs数组函数

vbs数组函数VBS数组函数是在Visual Basic脚本语言中用于处理数组的一些函数。

VBS数组函数可以帮助我们更方便地操作数组,提高编程效率。

下面我们来介绍一些常用的VBS数组函数。

1. UBound 函数UBound 函数用于返回一个数组的上限。

它的语法为:UBound(arrayname[, dimension])其中,arrayname 表示要返回上限值的数组名,dimension 表示要返回上限值的维度。

如果 dimension 未指定,则默认为 1。

例如,我们有一个一维数组 a,它有 10 个元素,我们可以使用以下代码获取它的上限:Dim a(9)MsgBox UBound(a)这段代码会弹出一个消息框,其中的内容为9,表示a 数组的上限为 9。

2. LBound 函数LBound 函数用于返回一个数组的下限。

它的语法与 UBound 函数类似:LBound(arrayname[, dimension])其中,arrayname 表示要返回下限值的数组名,dimension 表示要返回下限值的维度。

如果 dimension 未指定,则默认为 1。

例如,我们有一个二维数组b,它的下限为1,我们可以使用以下代码获取它的下限:Dim b(1 To 10, 1 To 5)MsgBox LBound(b)这段代码会弹出一个消息框,其中的内容为1,表示b 数组的下限为 1。

3. Split 函数Split 函数用于将一个字符串拆分成一个数组。

它的语法为:Split(expression[, delimiter[, count[, compare]]])其中,expression 表示要被拆分的字符串,delimiter 表示分隔符,默认为一个空格,count 表示最多要拆分的次数,compare 表示字符串比较方式。

例如,我们有一个字符串s,它包含了一些人名,它们之间用逗号隔开,我们可以使用以下代码将它拆分成一个数组:Dim ss = "Tom, Jerry, Mike, Jack"Dim namesnames = Split(s, ", ")For i = 0 To UBound(names)MsgBox names(i)Next这段代码会弹出四个消息框,分别显示 Tom、Jerry、Mike 和 Jack。

vbscript Split函数用法详解(字符串转数组函数)

vbscript Split函数用法详解(字符串转数组函数)
vbscript Split函数用法
用法:传回数组= Split(原始字串,要找的字串,拆成几个数组)
描述
返回一个下标从零开始的一维数组,它包含指定数目的子字符串。
语法
Split(expression[, delimiter[, count[, compare]]])
例如用逗号(,)分割字符串为数组
End Sub
输出结果:"12345"、"12345"、"12345"
代码如下:
'这个VB程序是让求10个学生的考试成绩的平均分..
'比如95 85 70 75 80 90 60 65 95 100
'这10个人的分数的平均分...
Private Sub Form_Load()
Dim A$(), i As Long, intB As String, s As Integer
参数的设置
设置值
compare参数的设置值:
常数值描述
vbUseCompareOption -1用Option Compare语句中的设置值执行比较。
vbBinaryCompare 0执行二进制比较。
vbTextCompare 1执行文字比较。
vbDatabaseCompare 2仅用于Microsoft Access。基于您的数据库的信息执行比较。
End Sub 
split命令用途
将文件分割成几段。
语法
要将一个文件分割成包含指定行数的多个文件
split [ -l LineCount ] [ -a SuffixLength ] [ File [ Prefix ] ]

WinCC课件十如何使用VBScript

WinCC课件十如何使用VBScript
17
WinCC flexible 如何使用VBScript
WinCC Flexible
如何创建报警系统 如何使用VBScript 如何配方
组态脚本 ——组态脚本 在脚本中编写代码
只需在脚本中写代码的主干。程序标题和函数标题已通过属性 窗口中的声明定义。在脚本中使用项目变量,可以使用拖放功能 将项目变量从对象窗口拖出,放入脚本中相应的代码行中。也可 使用智能变量列表添加项目变量。此外,变量也可以通过对象列 表的方式插入到脚本中。使用组合键<Alt+Right>调用对象列表。 可以调用脚本中的脚本和系统函数: <函数名称> [参数1], [参数2], [...] 使用组合键<Ctrl+Space>,可以在脚本中调用选择列表,其包 含所有对象、方法、系统函数和VBScript标准函数,可以在各自 的上下文中使用。
3
WinCC flexible 如何使用VBScript
WinCC Flexible
如何创建报警系统 如何使用VBScript 如何配方
概述 ——运行脚本的基本信息 运行脚本的使用
可以从OP 270/TP 270获得运行脚本,因此也可从WinCC flexible (标准版)获得。它支持VBScript编程语言。使用运行脚本 允许灵活地实现组态。在运行时需要额外功能时可以创建运行脚 本,例如:
5
WinCC flexible 如何使用VBScript
WinCC Flexible
如何创建报警系统 如何使用VBScript 如何配方
概述 ——系统函数及其使用
6
WinCC flexible 如何使用VBScript
WinCC Flexible

VBS常用函数

VBS常用函数

WinCC VBscript常用标准函数总结在WinCC软件中使用VBS进行编程的时候常常使用的标准函数整理如下:数值型函数:abs(num): 返回绝对值sgn(num): num>0 1; num=0 0; num<0 -1;判断数值正负hex(num): 返回十六进制值直接表示:&Hxx 最大8位oct(num): 返回八进制值直接表示:&Oxx 最大8位sqr(num): 返回平方根num>0int(num): 取整int(99.8)=99; int(-99.2)=100fix(num): 取整fix(99.8)=99; fix(-99.2)=99round(num,n): 四舍五入取小数位round(3.14159,3)=3.142 中点数值四舍五入为近偶取整round(3.25,1)=3.2log(num): 取以e为底的对数num>0exp(n): 取e的n次幂通常用num^nsin(num): 三角函数,以弧度为值计算(角度*Pai)/180=弧度con(num); tan(num); atn(num)2.字符串函数:len(str):计算字符串长度中文字符长度也计为一!mid(str,起始字符,[读取长度]):截取字符串中间子字符串left(str,nlen):从左边起截取nlen长度子字符串right(str,nlen):从右边起截取nlen长度子字符串Lcase(str):字符串转成小写Ucase(str):字符串转成大写trim(str):去除字符串两端空格Ltrim(str):去除字符串左侧空格Rtrim(str):去除字符串右侧空格replace(str,查找字符串,替代字符串,[起始字符,替代次数,比较方法]):替换字符串注:默认值:起始字符1;替代次数不限;比较方法区分大小写(0)InStr([起始字符,]str,查找字符串[,比较方法]):检测是否包含子字符串可选参数需同时选返回起始位置InStrRev(str,查找字符串[,起始字符][,比较方法]):反向检测是否包含子字符串返回起始位置space(n):构造n个空格的字符串string(n,str):构造由n个str第一个字符组成的字符串StrReverse(str):反转字符串split(str,分割字符串[,次数][,比较方法]):以分割字符串为分割标志将字符串转为字符数组可选参数需同时选3.数据类型转换函数:Cint(str):转换正数True -1;False 0;日期距离1899/12/31天数;时间上午段0;下午段1;Cstr(str):日期输出格式yyyy/mm/dd;时间输出格式Am/Pm hh:mm:ssClng(str):与Cin()类似Cbool(num):num不为零True;反之FalseCdate(str):转换日期格式0:#Am 12:00:00#;正数距离1899/12/31天数的日期;浮点数日期+小数时间Cbyte(num):num<255 转换为字节Csng(str):转换为单精度数值Cdbl(str):转换为双精度数值Ccur(str):转换为现金格式4.时间函数:date:取系统当前日期time:取系统当前时间now:取系统当前时间及日期值Datetime类型timer:取当前时间距离零点秒值,计时器,可计算时间差DateAdd(间隔单位,间隔值,日期):推算相邻日期DateDiff(间隔单位,日期一,日期二):计算时间差日期二-日期一Datepart(间隔单位,日期):计算日期的间隔单位值Dateserial(date):输出日期值(按序列计算)Timeserial(time):输出时间值(按序列计算)DateValue(datetime):取出字符串中日期值Timevalue(datetime):取出字符串中时间值weekday(date):计算星期几MonthName(date):输出月分名year(datetime):截取年份month(datetime):截取月份day(datetime):截取日hour(datetime):截取小时minute(datetime):截取分钟second(datetime):截取秒5.其它函数:Array(unit,..):动态生成数组Asc(str):输出字符串第一个字符的ASCII码Chr(asc):转换ASCII为字符Enter:Chr(13)&Chr(10)Filter(数组名称,关键字符串,[,包含][,比较方法]):将字符串数组中含有关键字符串的元素存成新的数组(默认)[包含]为false则取不包含的元素Join(ArrayName):将数组中元素连成字符串Ubound(ArrayName[,维数]):取得数组相应维数的上界Lbound(ArrayName[,维数]):取得数组相应维数的下界一般为0Randmize n:启动随机数种子Rnd(n):取得随机数,n>0或为空,取序列下一随机值,n<0,随机值相同,n=0,生产与上一随机值相同的数取介于A和B之间的随机正数C,公式:C=Int((B-A+1)*Rnd+A) 条件(B>A)子程序和自定义函数Sub StrSubName Function StrFunName(arg[1],..)子程序体函数体Exit Sub 中途跳出Exit Function 中途跳出End Sub StrFunName=Value 返回值End Function[call] StrSubName 引用子程序Var=StrFunName(arg[1],..) 引用函数子程序和自定义函数可以递归调用;ASP六大对象常用语句示范:Response:Response.write StrVar/"String":向网页写出参数值或字符串等同于在Html标记中嵌入<%=StrVar/"String"%>Response.End:停止页面编译,并将已经编译内容输出到浏览器Response.Buffer=True|False:页面编译时是否使用缓存的设置,一般在页面头部设置Response.Flush:强制输出页面已编译部分内容Response.Clear:将缓冲区内的数据清除Response.Redirect URL:停止页面编译或输出,转载指定所需页面Response.IsClientConnected:返回True|False,检测用户是否还处于连接状态Response.Charset(CharsetName):设置页面编码类型,即<metahttp-equiv="Content-Type" content="text/html; charset=gb2312">Response.ContentType [= ContentType ]:设置页面文件类型,同上Response.Expires [= number]:设置页面失效时间,单位分钟Response.ExpiresAbsolute [= [date] [time]]:设置页面失效的绝对时间Response.Status = StatusDescription:设置页面状态描述Request:Request("PassStrName"):读取网页传递值,包括表单及以?PassStrName=value&PassStrName_n=value_n形式Request[.collection|property|method](variable)Request.querystring("PassStrName"):读取Get方法传递的表单值和?PassStrName=valueRequest.QueryString(Varible)[(Index).Count]Request.form("PassStrName"):读取Post方法传递的纯表单域的值Request.Form(Parameter)[(Index).Count]Request.ServerVaribles(Server Environment Variable):读取客户端系统环境变量,详见参考Request.BinaryRead(Count):读取指定字节数的传送值Request.TotalBytes:查询体的长度,以字节为单位,只读注:同名表单如:CheckBox如有多项值,传递形式如右,StrName=value1,value2,...需要用Split函数分割各项值Multiple的Select表单与CheckBox类似,TextArea的值可包含换行字符,用Replace转为<br>,以满足格式需要Session:(用户全局变量)Session("SesName")=value:存储Session变量值,也可读取该值Session("SesName")=Empty:判断Session值是否存在的两种方法IsEmpty(Session("SesName"))=True|False:判断Session值是否存在的两种方法Session.TimeOut=num:设置Session变量的存在时效,单位分钟Session.Abandon:清除所有Session变量值Session.SessionID:Session变量的ID序列号,只读Application:(应用程序全局变量)Application("AppName")=value:存储Application变量值,也可读取该值Application("AppName")=Empty:判断Application值是否存在的两种方法IsEmpty(Application("AppName"))=True|False:判断Application值是否存在的两种方法Application.Lock:Application变量值锁定,防止同时更改变量值Application.UnLock:Application变量值解锁,允许更改变量值注:Session与Application变量都可以用来存储数组和系统对象,引用方法是变量名相当于数组名而已,但不能直接改变其值,需要借助临时数组修改值后,再赋给Session与Application 变量Global.asa文件的结构:<% @language="VBscript"%><% Sub Application_OnStart ...End SubSub Application_OnEnd ... End SubSub Session_OnStart ...End SubSub Session_OnEnd ... End Sub%>Server:Server.MapPath("FileUrl"):映射文件名的服务器站点绝对地址,Path=Server.MapPath(./)可以得到虚拟目录根路径Server.HtmlEncode("string"):转换为可以直接显示带Html格式的字符串,如:<,>等Server.URLEncode( "string"):转换为浏览器地址编码set Var=Server.CreatObject("ObjName"):创建对象变量Server.ScriptTimeout = NumSeconds:ASP程序页面执行时限,以秒为单位Cookies: 存储在用户本机的临时变量,每个Cookie的最大字节4KB,最多可以有300个Cookie 1.2MBResponse.cookies("StrCookieName")=value:存储Cookie变量值,也可读取该值Response.cookies("StrCookieName")="":判断是否为空Response.cookies("StrCookieName").Expires=Date:变量有效期,以天为单位,小于当前时间立即失效Response.Cookies(Cookie[(key).Attribute]):标准语法ObjectContext 控制ASP的事务处理ObjectContext.OnTransactionAbort:由放弃的事务处理事件激发,在脚本完成处理后发生ObjectContext.OnTransactionCommit:由成功的事务处理事件激发,在脚本完成处理后发生ObjectContext.SetAbort:显式的放弃一次事务处理ObjectContext.SetComplete:覆盖前面任何调用ObjectContext.SetAbort方法的调用Msgbox "string"/StrName:VBscript提示框表单的Onsubmit事件:在同一页面写入Function FormName_onsubmit()..FormName_onsubmit=True/False..end Function,页面会在提交前先执行语句,并根据返回值判断是否完成提交任务。

wincc vbscript Split 函数用法

wincc vbscript Split 函数用法

vbscript Split 函数用法用法:传回数组 = Split(原始字串, 要找的字串, 拆成几个数组)描述返回一个下标从零开始的一维数组,它包含指定数目的子字符串。

语法Split(expression[, delimiter[, count[, compare]]])例如用逗号(,)分割字符串为数组复制代码代码如下:str="1,2,3,4"strarr=split(str,",")for i=0 to ubound(strarr)msgbox strarr(i)nextSplit函数语法有如下几部分:部分描述expression 必需的。

包含子字符串和分隔符的字符串表达式。

如果expression是一个长度为零的字符串(""),Split则返回一个空数组,即没有元素和数据的数组。

delimiter 可选的。

用于标识子字符串边界的字符串字符。

如果忽略,则使用空格字符(" ")作为分隔符。

如果delimiter是一个长度为零的字符串,则返回的数组仅包含一个元素,即完整的 expression字符串。

count 可选的。

要返回的子字符串数,-1表示返回所有的子字符串。

compare 可选的。

数字值,表示判别子字符串时使用的比较方式。

关于其值,请参阅“设置值”部分。

参数的设置设置值compare参数的设置值:常数值描述vbUseCompareOption -1 用Option Compare语句中的设置值执行比较。

vbBinaryCompare 0 执行二进制比较。

vbTextCompare 1 执行文字比较。

vbDatabaseCompare 2 仅用于Microsoft Access。

基于您的数据库的信息执行比较。

复制代码代码如下:Private Sub Command1_Click()Dim MyStr As StringMyStr = "1234567123456712345"MyStrs = Split(MyStr, "67")For Each Strs In MyStrsPrint StrsNextEnd Sub输出结果:"12345"、"12345"、"12345"复制代码代码如下:'这个VB程序是让求10个学生的考试成绩的平均分.. '比如95 85 70 75 80 90 60 65 95 100'这10个人的分数的平均分...Private Sub Form_Load()Dim A$(), i As Long, intB As String, s As Integer If Dir("d:\平均分.dat") = vbNullString ThenOpen "d:\平均分.dat" For Output As #1Print #1, "95 85 70 75 80 90 60 65 95 100"Close #1End IfOpen "d:\平均分.dat" For Input As #1Input #1, intBClose #1A = Split(intB, Space(1), -1, 1)For i = 0 To UBound(A, 1)Debug.Print A(i); " ";s = s + A(i)Next iDebug.Print ",10个学生的平均成绩是 :" & s / 10 End SubPrivate Sub command1_Click()Dim AString As StringDim r() As String '把变量按照“,”分割出来的数组Dim rt As String '最终的结果,用换行符代替“,”Dim C As Integer '这个是循环用的AString = "高级,中级,低级,先进"r = Split(AString, ",") '把每个目录都分解出来For C = 0 To UBound(r) 'C由0开始循环到r数组的最大下标rt = rt & vbCrLf & vbCrLf & r(C) '把数组的每一个元素都添加到rt,用回车分割Next C '循环MsgBox rt '输出End SubPrivate Sub Form_Load()Dim strTextDate As StringstrTextDate = "2008-12-1 星期一"MsgBox Format(Split(strTextDate)(0), "yyyy-mm-dd")End Sub当小括号中写0时,返回数组中第一个元素,小括号中写1时返回数组中第二个元素。

VBA 中的字符串分割与连接方法详解

VBA 中的字符串分割与连接方法详解

VBA 中的字符串分割与连接方法详解在 VBA (Visual Basic for Applications) 编程语言中,字符串是一种常用的数据类型,用于存储和处理文本数据。

而经常面对的问题之一就是如何对字符串进行分割和连接操作。

在本文中,我们将详细介绍 VBA 中的字符串分割与连接方法,以帮助您更好地处理字符串数据。

字符串分割方法:1. 使用 Split 函数:Split 函数可以将一个字符串分割为一个字符串数组,根据指定的分隔符将原始字符串拆分成多个子字符串。

该函数的语法如下:Split(要分割的字符串, 分隔符, 最大分隔数, 比较方式)其中,要分割的字符串是要进行分割操作的原始字符串,分隔符是用于分割字符串的标志,最大分隔数表示最多分割出的子字符串数量,比较方式则用于指定分隔符的匹配规则。

下面是一个示例,演示了如何使用 Split 函数将一个以逗号分隔的字符串拆分为多个子字符串:```vbaSub SplitDemo()Dim splitString() As StringoriginalString = "apple,banana,orange"splitString = Split(originalString, ",")For i = LBound(splitString) To UBound(splitString)Debug.Print splitString(i)Next iEnd Sub```以上代码会在VBA 的“立即窗口”中打印出拆分后的子字符串。

2. 使用 InStr 函数和 Mid 函数:另一种实现字符串分割的方法是结合使用 InStr 函数和 Mid 函数。

InStr 函数用于查找一个字符串中的某个子字符串的位置,而Mid 函数用于提取出指定位置的子字符串。

下面是一个示例,演示了如何使用 InStr 函数和 Mid 函数将一个以逗号分隔的字符串拆分为多个子字符串:```vbaSub SplitDemo2()Dim splitString() As StringDim delimiter As StringDim startIndex As IntegerDim endIndex As IntegeroriginalString = "apple,banana,orange"delimiter = ","startIndex = 1endIndex = InStr(originalString, delimiter)Dim count As Integercount = 0While endIndex > 0count = count + 1ReDim Preserve splitString(count)splitString(count) = Mid(originalString, startIndex, endIndex - startIndex)startIndex = endIndex + Len(delimiter)endIndex = InStr(startIndex, originalString, delimiter)Wendcount = count + 1ReDim Preserve splitString(count)splitString(count) = Mid(originalString, startIndex)For i = 1 To UBound(splitString)Debug.Print splitString(i)Next iEnd Sub```以上代码同样会在 VBA 的“立即窗口”中打印出拆分后的子字符串。

vb.netsplit字符串分割函数的用法

vb.netsplit字符串分割函数的用法

split字符串分割函数的用法 Split函数使你能够将长字符串分离为单独的字;但是如果在字与字之间不止一个空格,Split就会返回一个错误的结果。

为了防止这种情况发生,你可以在使用Split之前用Replace函数来替换多个空格的出现。

列表A给出了一个例子。

名称说明Split(Char[]) 基于数组中的字符将字符串拆分为多个子字符串。

Split(Char[], Int32) 基于数组中的字符将一个字符串拆分成最大数量的子字符串。

也可指定要返回的子字符串的最大数量。

Split(Char[], Int32, StringSplitOptions) 基于数组中的字符将一个字符串拆分成最大数量的子字符串。

Split(Char[], StringSplitOptions) 基于数组中的字符将字符串拆分为多个子字符串。

可以指定子字符串是否包含空数组元素。

Split(String[], Int32, StringSplitOptions) 基于数组中的字符串将一个字符串拆分成最大数量的子字符串。

可以指定子字符串是否包含空数组元素。

Split(String[], StringSplitOptions) 基于数组中的字符串将字符串拆分为多个子字符串。

可以指定子字符串是否包含空数组元素。

Private Sub CountWords()Dim strText As String = "It's a wonderfulworld"Dim iCount As IntegerDo While (strText.IndexOf(Space(2)) >= 0)strTextstrText = strText.Replace(Space(2), Space(1))LoopiCount = Split(strT ext, Space(1)).LengthMsgBox(iCount.T oString())End Sub在这个例子中,我创建了字符串strText,再将它设置成有多个字符的长字符串。

wincc中使用vbs的常用函数

wincc中使用vbs的常用函数
参数: expression 是有效的数字表达式;digit表示小数点后的位数;leadingdigit,paren,groupdigit是任意选项.
例子<%=FormatCurrency(34.3456)%>
结果34.35
10.函数Formatdatetime()
功能:格式化日期表达式/变量
其中
“m” = ”month”;
“d” = ”day”;
如果是currentDate 格式,则,
“h” = ”hour”;
“s” = ”second”;
7.函数Datediff()
功能:计算某量个指定的时间差
格式: datediff(timeinterval,date1,date2[,firstdayofweek[,firstdayofyear]])
格式: isobject(expression)
参数: expression 是任意的变量.
例子:
<%
set con =server.creatobject(“adodb.connection”)
response.write isobject(con)
%>
结果: true
格式:month(time)
参数:time是日期变量
例子<% =month(#08/09/99) %>
结果:9
[color=#1E90FF]21.函数monthname()[/color]
功能:返回月份的字符串(名称).
格式:Monthname(date [,abb])
格式: dateadd(timeinterval,number,date)

js中split函数用法

js中split函数用法

split函数是JavaScript中用于将字符串分割成字符串数组的一种常见函数,它最常用于从URL中取出文件名。

通常来说,split函数通过一个特殊的字符将字符串分为多个部分,这个特殊的字符称为分隔符。

split函数的语法格式如下:```var array_name = string_name.split([separator, limit]);```其中,string_name 是要被分割的字符串,separator是分割字符,limit 是分割的次数。

使用split函数时,可以只传入一个参数,也可以传入两个参数,如果没有传入separator参数,则使用默认的分隔符:空格。

如果没有传入limit参数,则不限制分割次数。

例1:把'a-b-c-d'字符串以'-'分割```var str = 'a-b-c-d';var arr = str.split('-');console.log(arr);// ['a','b','c','d']```例2:把'a-b-c-d'字符串以'-'分割为两部分var str = 'a-b-c-d';var arr = str.split('-', 2);console.log(arr);// ['a','b']```以上两个例子中,可以看到,split函数可以将一个字符串按照设定的分隔符分割成一个字符串数组。

这对于处理复杂的文本信息非常有用,可以极大地减轻程序员的编程难度。

同时,还可以通过设置limit参数,限制split函数按照指定的分隔符分割的次数,以满足实际需求。

WinCC-VBscript常用函数

WinCC-VBscript常用函数

WinCC VBscript常用函数1.数值型函数:abs(num): 返回绝对值sgn(num): num>0 1; num=0 0; num<0 -1;判断数值正负hex(num): 返回十六进制值直接表示:&Hxx 最大8位oct(num): 返回八进制值直接表示:&Oxx 最大8位sqr(num): 返回平方根 num>0int(num): 取整 int(99.8)=99; int(-99.2)=100fix(num): 取整 fix(99.8)=99; fix(-99.2)=99round(num,n): 四舍五入取小数位 round(3.14159,3)=3.142 中点数值四舍五入为近偶取整 round(3.25,1)=3.2log(num): 取以e为底的对数 num>0exp(n): 取e的n次幂通常用 num^nsin(num): 三角函数,以弧度为值计算 (角度*Pai)/180=弧度 con(num);tan(num); atn(num)2.字符串函数:len(str):计算字符串长度中文字符长度也计为一!mid(str,起始字符,[读取长度]):截取字符串中间子字符串left(str,nlen):从左边起截取nlen长度子字符串right(str,nlen):从右边起截取nlen长度子字符串Lcase(str):字符串转成小写Ucase(str):字符串转成大写trim(str):去除字符串两端空格Ltrim(str):去除字符串左侧空格Rtrim(str):去除字符串右侧空格replace(str,查找字符串,替代字符串,[起始字符,替代次数,比较方法]):替换字符串注:默认值:起始字符 1;替代次数不限;比较方法区分大小写(0)InStr([起始字符,]str,查找字符串[,比较方法]):检测是否包含子字符串可选参数需同时选返回起始位置InStrRev(str,查找字符串[,起始字符][,比较方法]):反向检测是否包含子字符串返回起始位置space(n):构造n个空格的字符串string(n,str):构造由n个str第一个字符组成的字符串StrReverse(str):反转字符串split(str,分割字符串[,次数][,比较方法]):以分割字符串为分割标志将字符串转为字符数组可选参数需同时选3.数据类型转换函数:Cint(str):转换正数 True -1;False 0;日期距离1899/12/31天数;时间上午段 0;下午段 1;Cstr(str):日期输出格式 yyyy/mm/dd;时间输出格式 Am/Pm hh:mm:ss Clng(str):与Cin()类似Cbool(num):num不为零 True;反之 FalseCdate(str):转换日期格式 0:#Am 12:00:00#;正数距离1899/12/31天数的日期;浮点数日期+小数时间Cbyte(num):num<255 转换为字节Csng(str):转换为单精度数值Cdbl(str):转换为双精度数值Ccur(str):转换为现金格式4.时间函数:date:取系统当前日期time:取系统当前时间now:取系统当前时间及日期值 Datetime类型timer:取当前时间距离零点秒值,计时器,可计算时间差DateAdd(间隔单位,间隔值,日期):推算相邻日期DateDiff(间隔单位,日期一,日期二):计算时间差日期二-日期一Datepart(间隔单位,日期):计算日期的间隔单位值Dateserial(date):输出日期值(按序列计算)Timeserial(time):输出时间值(按序列计算)DateValue(datetime):取出字符串中日期值Timevalue(datetime):取出字符串中时间值weekday(date):计算星期几MonthName(date):输出月分名year(datetime):截取年份month(datetime):截取月份day(datetime):截取日hour(datetime):截取小时minute(datetime):截取分钟second(datetime):截取秒5.其它函数:Array(unit,..):动态生成数组Asc(str):输出字符串第一个字符的ASCII码Chr(asc):转换ASCII为字符 Enter:Chr(13)&Chr(10)Filter(数组名称,关键字符串,[,包含][,比较方法]):将字符串数组中含有关键字符串的元素存成新的数组(默认) [包含]为false 则取不包含的元素Join(ArrayName):将数组中元素连成字符串Ubound(ArrayName[,维数]):取得数组相应维数的上界Lbound(ArrayName[,维数]):取得数组相应维数的下界一般为0Randmize n:启动随机数种子Rnd(n):取得随机数,n>0或为空,取序列下一随机值,n<0,随机值相同,n=0,生产与上一随机值相同的数取介于A和B之间的随机正数C,公式:C=Int((B-A+1)*Rnd+A) 条件(B>A)子程序和自定义函数Sub StrSubName Function StrFunName(arg[1],..)子程序体函数体Exit Sub 中途跳出 Exit Function 中途跳出End Sub StrFunName=Value 返回值End Function[call] StrSubName 引用子程序 Var=StrFunName(arg[1],..) 引用函数子程序和自定义函数可以递归调用;ASP六大对象常用语句示范:Response:Response.write StrVar/"String":向网页写出参数值或字符串等同于在Html标记中嵌入<%=StrVar/"String"%>Response.End:停止页面编译,并将已经编译内容输出到浏览器Response.Buffer=True|False:页面编译时是否使用缓存的设置,一般在页面头部设置Response.Flush:强制输出页面已编译部分内容Response.Clear:将缓冲区内的数据清除Response.Redirect URL:停止页面编译或输出,转载指定所需页面Response.IsClientConnected:返回True|False,检测用户是否还处于连接状态Response.Charset(CharsetName):设置页面编码类型,即<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> Response.ContentType [= ContentType ]:设置页面文件类型,同上Response.Expires [= number]:设置页面失效时间,单位分钟Response.ExpiresAbsolute [= [date] [time]]:设置页面失效的绝对时间Response.Status = StatusDescription:设置页面状态描述Request:Request("PassStrName"):读取网页传递值,包括表单及以?PassStrName=value&PassStrName_n=value_n形式Request[.collection|property|method](variable)Request.querystring("PassStrName"):读取Get方法传递的表单值和?PassStrName=valueRequest.QueryString(Varible)[(Index).Count]Request.form("PassStrName"):读取Post方法传递的纯表单域的值Request.Form(Parameter)[(Index).Count]Request.ServerVaribles(Server Environment Variable):读取客户端系统环境变量,详见参考Request.BinaryRead(Count):读取指定字节数的传送值Request.TotalBytes:查询体的长度,以字节为单位,只读注:同名表单如:CheckBox如有多项值,传递形式如右,StrName=value1,value2,...需要用Split函数分割各项值Multiple的Select表单与CheckBox类似,TextArea的值可包含换行字符,用Replace转为<br>,以满足格式需要Session:(用户全局变量)Session("SesName")=value:存储Session变量值,也可读取该值Session("SesName")=Empty:判断Session值是否存在的两种方法IsEmpty(Session("SesName"))=True|False:判断Session值是否存在的两种方法Session.TimeOut=num:设置Session变量的存在时效,单位分钟Session.Abandon:清除所有Session变量值Session.SessionID:Session变量的ID序列号,只读Application:(应用程序全局变量)Application("AppName")=value:存储Application变量值,也可读取该值Application("AppName")=Empty:判断Application值是否存在的两种方法IsEmpty(Application("AppName"))=True|False:判断Application值是否存在的两种方法Application.Lock:Application变量值锁定,防止同时更改变量值Application.UnLock:Application变量值解锁,允许更改变量值注:Session与Application变量都可以用来存储数组和系统对象,引用方法是变量名相当于数组名而已,但不能直接改变其值,需要借助临时数组修改值后,再赋给Session与Application变量Global.asa文件的结构:<% @language="VBscript"%><% Sub Application_OnStart ...End SubSub Application_OnEnd ... End SubSub Session_OnStart ...End SubSub Session_OnEnd ... End Sub%>Server:Server.MapPath(""):映射文件名的服务器站点绝对地址,Path=Server.MapPath(./)可以得到虚拟目录根路径Server.HtmlEncode("string"):转换为可以直接显示带Html格式的字符串,如:<,>等Server.URLEncode( "string"):转换为浏览器地址编码set Var=Server.CreatObject("ObjName"):创建对象变量Server.ScriptTimeout = NumSeconds:ASP程序页面执行时限,以秒为单位Cookies: 存储在用户本机的临时变量,每个Cookie的最大字节4KB,最多可以有300个Cookie 1.2MBResponse.cookies("StrCookieName")=value:存储Cookie变量值,也可读取该值Response.cookies("StrCookieName")="":判断是否为空Response.cookies("StrCookieName").Expires=Date:变量有效期,以天为单位,小于当前时间立即失效Response.Cookies(Cookie[(key).Attribute]):标准语法ObjectContext 控制ASP的事务处理ObjectContext.OnTransactionAbort:由放弃的事务处理事件激发,在脚本完成处理后发生ObjectContext.OnTransactionCommit:由成功的事务处理事件激发,在脚本完成处理后发生ObjectContext.SetAbort:显式的放弃一次事务处理ObjectContext.SetComplete:覆盖前面任何调用ObjectContext.SetAbort方法的调用Msgbox "string"/StrName:VBscript提示框表单的Onsubmit事件:在同一页面写入 Function FormName_onsubmit()..FormName_onsubmit=True/False..end Function,页面会在提交前先执行语句,并根据返回值判断是否完成提交任务。

VBS基础篇-vbscript常用函数及功能

VBS基础篇-vbscript常用函数及功能

VBS基础篇-vbscript常⽤函数及功能vbs常⽤函数函数名语法功能Abs Abs(number)返回⼀个数的绝对值Sqr Sqr(number)返回⼀个数的平⽅根Sin Sin(number)返回⾓度的正⽞值Cos Cos(number)返回⾓度的余⽞值Tan Tan(number)返回⾓度的正切值Atn Atn(number)返回⾓度的反正切值Log Log(number)返回⼀个数的⾃然对数Int Int(number)取整函数,返回⼀个⼩于number的第⼀整数FormatNumber FormatNumber(number, numdigitsafterdecimal)转化为指定⼩数位数(numdigitsafterdecimal)的数字Rnd Rnd()返回⼀个从0到1的随机数Ubound Ubound(数组名,维数)返回该数组的最⼤下标Lbound Lbound(数组名,维数)返回最⼩下标数注释:Rnd 函数语法:Rnd[(number)]返回⼀随机数。

参数 number 可以是任何的数值表达式。

注解:Rnd 函数返回的随机数介于 0 和 1 之间,可等于 0,但不等于 1。

number 的值会影响 Rnd 返回的随机数:Number的取值返回值⼩于0每次都是使⽤numbe当做随机结果。

⼤于0随机序列中的下⼀个随机数。

等于0最近⼀次产⽣过的随机数。

省略随机序列中的下⼀个随机数。

各种转换函数及功能函数功能CStr(variant)将变量variant转化为字符串类型CDate(variant)将变量variant转化为⽇期类型CInt(variant)将变量variant转化为整数类型CLng(variant)将变量variant转化为长整数类型CSng(variant)将变量variant转化为single类型CDbl(variant)将变量variant转化为double类型CBool(variant)将变量variant转化为布尔类型注释:1整型2、长整型Long(长整型) ,其范围从 -2,147,483,648 到 2,147,483,647。

vbs字符串函数

vbs字符串函数

VBScript字符串函数介绍1. Split(expression, delimiter, count, compare)返回基于 0 的一维数组,其中包含指定数目的子字符串。

expression:必选。

字符串表达式,包含子字符串和分隔符。

如果 expression 为零长度字符串,Split 返回空数组,即不包含元素和数据的数组。

delimiter:可选。

用于标识子字符串界限的字符。

如果省略,使用空格 (" ") 作为分隔符。

如果 delimiter 为零长度字符串,则返回包含整个 expression 字符串的单元素数组。

count:可选。

被返回的子字符串数目,-1 指示返回所有子字符串。

compare:可选。

compare 参数可以有以下值:0 执行二进制比较;1 执行文本比较;2 执行基于数据库(在此数据库中执行比较)中包含的信息的比较。

2. Replace(expression, find, replacewith, compare, count, start)返回字符串,其中指定数目的某子字符串被替换为另一个子字符串。

expression:必选。

字符串表达式,包含要替换的子字符串。

find:必选。

被搜索的子字符串。

replacewith:必选。

用于替换的子字符串。

start:可选。

expression 中开始搜索子字符串的位置。

如果省略,默认值为 1。

count:可选。

执行子字符串替换的数目。

如果省略,默认值为 -1,表示进行所有可能的替换。

compare:可选。

参数值同上。

3. Mid(string, start, length)从字符串中返回指定数目的字符。

string:字符串表达式,从中返回字符。

如果 string 包含 Null,则返回 Null。

start:string 中被提取的字符部分的开始位置。

如果 start 超过了 string 中字符的数目,Mid 将返回零长度字符串 ("")。

wincc中使用vbs的常用函数

wincc中使用vbs的常用函数

wincc中使用vbs的常用函数1.函数array()功能:创建一个数组变量格式:array(list)参数:list为数组变量中的每个数值列,中间用逗号间隔例子:<%i=array(“1”,”2”,”3”)%>结果:i被剥夺为数组2.函数cint()功能:将一表达式/其它类型的变量转换成整数类型(int)格式:cint(expression)参数:expression就是任何有效率的表达式/其它类型的变量例子:<%f=”234”response.writecint(f)+2%>结果:236函数cint()将字符”234”转换成整数234.如果表达式为空,3.函数:creatobject()功能:建立及回到一个activex对象.格式:creatobject(obname)参数bname就是对象的名称例子:<%setcon=server.createobject(“adodb.connection”)%>结果:4.函数cstr()功能:将一表达式/其它类型的变量转换成字符类型(string)格式:cstr(expression)参数:expression是任何有效的表达式/其它类型的变量例子:<%s=3+2response.write”theresultis:”&cstr(s)%>结果:函数cstr()将整数5转换成字符”5”.5.函数date()功能:返回当前系统(server端)的日期或者违宪时,返回值为0;格式:date()参数:并无例子<%date()%>结果:05/10/006.函数dateadd()功能:排序某个选定的时间和格式:dateadd(timeinterval,number,date)参数:timeinterval就是时间单位(月,日..);number就是时间间隔值,date就是时间始点.例子:<%currentdate=#8/4/99#newdate=dateadd(“m”,3,currentdate)response.writenewdate%><%currentdate=#12:34:45pm#newdate=datead d(“h”,3,currentdate)response.writenewdate%>结果:11/4/993:34:45pm其中“m”=”month”;“d”=”day”;如果是currentdate格式,则,“h”=”hour”;“s”=”second”;7.函数datediff()功能:排序某量个选定的时间差格式:datediff(timeinterval,date1,date2[,firstdayofweek[,firstdayofyear]])参数:例子:<%fromdate=#8/4/99#todate=#1/1/2000#response.write”thereare”&_datediff(“d”,fromdate,todate)&_“daystomillenium from8/4/99.”%>结果:thereare150daystomilleniumfrom8/4/99.8.函数day()功能:返回一个整数值,对应于某月的某日格式:day(date)timeinterval是时间单位;date1,date2是有效的日期表达式,firstdayofweek,firstdayofyear就是任一选项.参数:date是一个有效的日期表达式;例子<%=date(#8/4/99#)%>结果:49.函数formatcurrency()功能:转换成货币格式格式:formatcurrency(expression[,digit[,leadingdigit[,paren[,groupdigit]]]])参数:expression就是有效率的数字表达式;digit则表示小数点后的位数;leadingdigit,paren,groupdigit就是任一选项.例子<%=formatcurrency(34.3456)%>结果34.3510.函数formatdatetime()功能:格式化日期表达式/变量格式:formatdatetime(date[,nameformat])参数:date为有效率的日期表达式/变量;nameformat就是选定的日期格式常量名称.例子<%=formatdatetime(“08/04/99”,vblongdate)%>结果:wednesday,august04,1999表明:--------------------------------------------------------------------------------描述回到表达式,此表达式已被格式化为日期或时间。

WinCC VBscript常用函数

WinCC VBscript常用函数

WinCC VBscript常用函数1.数值型函数:abs(num): 返回绝对值sgn(num): num>0 1; num=0 0; num<0 -1;判断数值正负hex(num): 返回十六进制值直接表示:&Hxx 最大8位oct(num): 返回八进制值直接表示:&Oxx 最大8位sqr(num): 返回平方根 num>0int(num): 取整 int(99.8)=99; int(-99.2)=100fix(num): 取整 fix(99.8)=99; fix(-99.2)=99round(num,n): 四舍五入取小数位 round(3.14159,3)=3.142 中点数值四舍五入为近偶取整 round(3.25,1)=3.2log(num): 取以e为底的对数 num>0exp(n): 取e的n次幂通常用 num^nsin(num): 三角函数,以弧度为值计算 (角度*Pai)/180=弧度 con(num);tan(num); atn(num)2.字符串函数:len(str):计算字符串长度中文字符长度也计为一!mid(str,起始字符,[读取长度]):截取字符串中间子字符串left(str,nlen):从左边起截取nlen长度子字符串right(str,nlen):从右边起截取nlen长度子字符串Lcase(str):字符串转成小写Ucase(str):字符串转成大写trim(str):去除字符串两端空格Ltrim(str):去除字符串左侧空格Rtrim(str):去除字符串右侧空格replace(str,查找字符串,替代字符串,[起始字符,替代次数,比较方法]):替换字符串注:默认值:起始字符 1;替代次数不限;比较方法区分大小写(0)InStr([起始字符,]str,查找字符串[,比较方法]):检测是否包含子字符串可选参数需同时选返回起始位置InStrRev(str,查找字符串[,起始字符][,比较方法]):反向检测是否包含子字符串返回起始位置space(n):构造n个空格的字符串string(n,str):构造由n个str第一个字符组成的字符串StrReverse(str):反转字符串split(str,分割字符串[,次数][,比较方法]):以分割字符串为分割标志将字符串转为字符数组可选参数需同时选3.数据类型转换函数:Cint(str):转换正数 True -1;False 0;日期距离1899/12/31天数;时间上午段 0;下午段 1;Cstr(str):日期输出格式 yyyy/mm/dd;时间输出格式 Am/Pm hh:mm:ss Clng(str):与Cin()类似Cbool(num):num不为零 True;反之 FalseCdate(str):转换日期格式 0:#Am 12:00:00#;正数距离1899/12/31天数的日期;浮点数日期+小数时间Cbyte(num):num<255 转换为字节Csng(str):转换为单精度数值Cdbl(str):转换为双精度数值Ccur(str):转换为现金格式4.时间函数:date:取系统当前日期time:取系统当前时间now:取系统当前时间及日期值 Datetime类型timer:取当前时间距离零点秒值,计时器,可计算时间差DateAdd(间隔单位,间隔值,日期):推算相邻日期DateDiff(间隔单位,日期一,日期二):计算时间差日期二-日期一Datepart(间隔单位,日期):计算日期的间隔单位值Dateserial(date):输出日期值(按序列计算)Timeserial(time):输出时间值(按序列计算)DateValue(datetime):取出字符串中日期值Timevalue(datetime):取出字符串中时间值weekday(date):计算星期几MonthName(date):输出月分名year(datetime):截取年份month(datetime):截取月份day(datetime):截取日hour(datetime):截取小时minute(datetime):截取分钟second(datetime):截取秒5.其它函数:Array(unit,..):动态生成数组Asc(str):输出字符串第一个字符的ASCII码Chr(asc):转换ASCII为字符 Enter:Chr(13)&Chr(10)Filter(数组名称,关键字符串,[,包含][,比较方法]):将字符串数组中含有关键字符串的元素存成新的数组(默认) [包含]为false 则取不包含的元素Join(ArrayName):将数组中元素连成字符串Ubound(ArrayName[,维数]):取得数组相应维数的上界Lbound(ArrayName[,维数]):取得数组相应维数的下界一般为0Randmize n:启动随机数种子Rnd(n):取得随机数,n>0或为空,取序列下一随机值,n<0,随机值相同,n=0,生产与上一随机值相同的数取介于A和B之间的随机正数C,公式:C=Int((B-A+1)*Rnd+A) 条件(B>A)子程序和自定义函数Sub StrSubName Function StrFunName(arg[1],..)子程序体函数体Exit Sub 中途跳出 Exit Function 中途跳出End Sub StrFunName=Value 返回值End Function[call] StrSubName 引用子程序 Var=StrFunName(arg[1],..) 引用函数子程序和自定义函数可以递归调用;ASP六大对象常用语句示范:Response:Response.write StrVar/"String":向网页写出参数值或字符串等同于在Html标记中嵌入<%=StrVar/"String"%>Response.End:停止页面编译,并将已经编译内容输出到浏览器Response.Buffer=True|False:页面编译时是否使用缓存的设置,一般在页面头部设置Response.Flush:强制输出页面已编译部分内容Response.Clear:将缓冲区内的数据清除Response.Redirect URL:停止页面编译或输出,转载指定所需页面Response.IsClientConnected:返回True|False,检测用户是否还处于连接状态Response.Charset(CharsetName):设置页面编码类型,即<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> Response.ContentType [= ContentType ]:设置页面文件类型,同上Response.Expires [= number]:设置页面失效时间,单位分钟Response.ExpiresAbsolute [= [date] [time]]:设置页面失效的绝对时间Response.Status = StatusDescription:设置页面状态描述Request:Request("PassStrName"):读取网页传递值,包括表单及以?PassStrName=value&PassStrName_n=value_n形式Request[.collection|property|method](variable)Request.querystring("PassStrName"):读取Get方法传递的表单值和?PassStrName=valueRequest.QueryString(Varible)[(Index).Count]Request.form("PassStrName"):读取Post方法传递的纯表单域的值Request.Form(Parameter)[(Index).Count]Request.ServerVaribles(Server Environment Variable):读取客户端系统环境变量,详见参考Request.BinaryRead(Count):读取指定字节数的传送值Request.TotalBytes:查询体的长度,以字节为单位,只读注:同名表单如:CheckBox如有多项值,传递形式如右,StrName=value1,value2,...需要用Split函数分割各项值Multiple的Select表单与CheckBox类似,TextArea的值可包含换行字符,用Replace转为<br>,以满足格式需要Session:(用户全局变量)Session("SesName")=value:存储Session变量值,也可读取该值Session("SesName")=Empty:判断Session值是否存在的两种方法IsEmpty(Session("SesName"))=True|False:判断Session值是否存在的两种方法Session.TimeOut=num:设置Session变量的存在时效,单位分钟Session.Abandon:清除所有Session变量值Session.SessionID:Session变量的ID序列号,只读Application:(应用程序全局变量)Application("AppName")=value:存储Application变量值,也可读取该值Application("AppName")=Empty:判断Application值是否存在的两种方法IsEmpty(Application("AppName"))=True|False:判断Application值是否存在的两种方法Application.Lock:Application变量值锁定,防止同时更改变量值Application.UnLock:Application变量值解锁,允许更改变量值注:Session与Application变量都可以用来存储数组和系统对象,引用方法是变量名相当于数组名而已,但不能直接改变其值,需要借助临时数组修改值后,再赋给Session与Application变量Global.asa文件的结构:<% @language="VBscript"%><% Sub Application_OnStart ...End SubSub Application_OnEnd ... End SubSub Session_OnStart ...End SubSub Session_OnEnd ... End Sub%>Server:Server.MapPath("FileUrl"):映射文件名的服务器站点绝对地址,Path=Server.MapPath(./)可以得到虚拟目录根路径Server.HtmlEncode("string"):转换为可以直接显示带Html格式的字符串,如:<,>等Server.URLEncode( "string"):转换为浏览器地址编码set Var=Server.CreatObject("ObjName"):创建对象变量Server.ScriptTimeout = NumSeconds:ASP程序页面执行时限,以秒为单位Cookies: 存储在用户本机的临时变量,每个Cookie的最大字节4KB,最多可以有300个Cookie 1.2MBResponse.cookies("StrCookieName")=value:存储Cookie变量值,也可读取该值Response.cookies("StrCookieName")="":判断是否为空Response.cookies("StrCookieName").Expires=Date:变量有效期,以天为单位,小于当前时间立即失效Response.Cookies(Cookie[(key).Attribute]):标准语法ObjectContext 控制ASP的事务处理ObjectContext.OnTransactionAbort:由放弃的事务处理事件激发,在脚本完成处理后发生ObjectContext.OnTransactionCommit:由成功的事务处理事件激发,在脚本完成处理后发生ObjectContext.SetAbort:显式的放弃一次事务处理ObjectContext.SetComplete:覆盖前面任何调用ObjectContext.SetAbort方法的调用Msgbox "string"/StrName:VBscript提示框表单的Onsubmit事件:在同一页面写入 Function FormName_onsubmit()..FormName_onsubmit=True/False..end Function,页面会在提交前先执行语句,并根据返回值判断是否完成提交任务。

WinCC中使用脚本实现报警

WinCC中使用脚本实现报警

WinCC中使用脚本实现报警wincc 2009-01-19 14:30:04 阅读99 评论0 字号:大中小在6.2里,新建一个画面,两个按钮,一个开始播放声音(循环播放)按钮,一个停止播放按钮(没次按钮将循环播放,退出wincc同样在播放),试验成功了,就是第一次反应很慢,第一次成功报警后,之后在调用就快了。

开始播放按钮代码。

#pragma code("Winmm.dll")BOOL WINAPI sndPlaySoundA(char* szWave,DWORD dwFlag);#pragma code()DWORD SND_ASYNC=0x0001;DWORD SND_LOOP=0x0008;//循环播放sndPlaySoundA("d:\\致爱丽丝.wav",SND_ASYNC|SND_LOOP);停止播放按钮代码。

#pragma code("Winmm.dll")BOOL WINAPI sndPlaySoundA(char* szWave,DWORD dwFlag);#pragma code()DWORD SND_ASYNC=0x0001;DWORD SND_LOOP=0x0008;//停止播放sndPlaySoundA(NULL,SND_ASYNC);00000000000000000000000000000000000000000000000000积累—WinCC报警实例wincc 2009-01-19 14:33:28 阅读458 评论0 字号:大中小这是网友给的实际工程中的例子,以后做项目使用时可以仔细研究一下,再次感谢那位热心的网友,我贴出来供大家学习:在WinCC全局脚本编辑器中完成,达到了语言报警的预期效果。

具体步骤如下:A.监控系统所在项目创建文件夹Voices,所有的语音报警文件存储在该文件夹。

通过C脚本代码获取通用路径。

wincc c语言 分割字符串函数

wincc c语言 分割字符串函数

wincc c语言分割字符串函数在WinCC C 语言中,可以使用 C 语言标准库中的字符串处理函数来分割字符串。

下面是一些常用的字符串分割函数:1.strtok:该函数用于将字符串按照指定的分隔符进行分割,并返回指向第一个分割后的子字符串的指针。

c复制代码char *strtok(char *str, const char *delim);其中,str是要分割的字符串,delim是分隔符的字符串。

strtok函数会修改str指针,使其指向下一个分隔符的位置,并返回指向第一个分割后的子字符串的指针。

如果没有更多的子字符串,则返回NULL。

2. strtok_r:该函数与strtok函数类似,但是它是线程安全的,可以在多线程环境中使用。

c复制代码char *strtok_r(char *str, const char *delim, char**saveptr);其中,saveptr是一个指向字符指针的指针,用于保存strtok函数的当前状态,以便在多线程环境中使用。

3. strchr:该函数用于查找字符串中指定字符的位置。

c复制代码char *strchr(const char *str, int c);其中,str是要查找的字符串,c是要查找的字符。

如果找到了该字符,则返回指向该字符的指针;否则返回NULL。

4. strcspn:该函数用于查找第一个不匹配指定字符集的字符的位置。

c复制代码size_t strcspn(const char *str, const char *charset);其中,str是要查找的字符串,charset是要匹配的字符集。

如果找到了第一个不匹配的字符,则返回该字符的位置;否则返回字符串的长度。

这些函数可以帮助你在WinCC C 语言中分割字符串。

你可以根据具体的需求选择适合的函数来处理字符串。

WinCC VBScript教程

WinCC VBScript教程

WinCC VBScript教程一(2010-05-01 08:01:04)转载标签:winccvbscritp教程it本文内容是基于WinCC V6.2中文版的,文中脚本程序均在WinCC V6.2中文版测试通过。

WinCC作为西门子公司的监控组态软件具有非常强的的功能,和很好的系统稳定性。

本系列教程主要讨论WinCC中的VBScript脚本系统在实际开发中的应用。

WinCC提供了丰富完整、功能强大的脚本编程。

主要分为C脚本、VBS脚本和VBA三种具有不同功能、及应用环境的脚本语言。

C脚本提供了访问各种Win32 API的功能,通过对不同的Win32 API的访问可以使用Windows平台及该平台上各种应用的功能。

VBS脚本者为开发者提供了一种易用和快速开发的脚本语言。

VBA提供了对WinCC软件功能扩展的能力。

Visual Basic Scripting Edition 是程序开发语言Visual Basic 家族的最新成员。

VB Script是非常易学的。

如果您已了解Visual Basic 或Visual Basic for Applications,就会很快熟悉VBScript。

如果您没有学过Visual Basic,只要学会VBScript,就能够使用所有的Visual Basic 语言进行程序设计。

本节主要对WinCC脚本、及VB Script进行简单介绍。

下节将介绍VB Script的基本语法。

本文转载自:中华工控168网WinCC VBScript教程二语法(2010-05-02 23:11:25)转载标签:it本节主要介绍VBScript语法,包括数据类型、变量、常数、过程、编码规则。

VBScript 数据类型VBScript 只有一种数据类型,称为 Variant。

Variant 是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。

因为 Variant 是VBScript 中唯一的数据类型,所以它也是VBScript 中所有函数的返回值的数据类型。

VBASplit()函数

VBASplit()函数

VBASplit()函数Split()函数返回⼀个数组,其中包含基于分隔符分割的特定数量的值。

语法Split(expression[,delimiter[,count[,compare]]])参数说明Expression - 必需的参数。

可以包含带分隔符的字符串的字符串表达式。

Delimiter - ⼀个可选参数。

该参数⽤于根据分隔符转换为数组。

Count - ⼀个可选参数。

要返回的⼦字符串的数量,如果指定为-1,则返回所有⼦字符串。

Compare - ⼀个可选参数。

该参数指定要使⽤哪种⽐较⽅法。

0 = vbBinaryCompare - 执⾏⼆进制⽐较1 = vbTextCompare - 执⾏⽂本⽐较Private Sub Constant_demo_Click()' Splitting based on delimiter comma '$'Dim a as VariantDim b as Varianta = Split("Red $ Blue $ Yellow","$")b = ubound(a)For i = 0to bmsgbox("The value of array in " & i & " is :" & a(i))NextEnd Sub当执⾏上⾯的函数时,它会产⽣下⾯的输出。

1 The value of array in0is :Red2 The value of array in1is : Blue3 The value of array in2is : Yellow。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Dim rt As String'最终的结果,用换行符代替“,”
Dim C As Integer'这个是循环用的
AString="高级,中级,低级,先进"
r=Split(AString,",")'把每个目录都分解出来
For C=0To UBound(r)'C由0开始循环到r数组的最大下标
rt=rt&vbCrLf&vbCrLf&r(C)'把数组的每一个元素都添加到rt,用回车分割
Next C'循环
MsgBox rt'输出
End Sub
Private Sub Form_Load()
Dim strTextDate As String
strTextDate="2008-12-1星期一"
MsgBox Format(Split(strTextDate)(0),"yyyy-mm-dd")
End Sub
当小括号中写0时,返回数组中第一个元素,小括号中写1时返回数组中第二个元素。

依此类推,用这种写法返回数据时,必须用一个空格把字符串分开,其它字符仅当做一个数据。

例:
Private Sub Form_Load()
Dim AString As String
AString="高级中级低级先进"
MsgBox Split(AString)(0)
MsgBox Split(AString)(1)
MsgBox Split(AString)(2)
MsgBox Split(AString)(3)
End Sub
此示例将book分割成1000行的段,命名为xaa、xab、xac等等。

2.要将文件分割成50行的段并指定文件名前缀,请输入:
split-l50book sect
此示例将book分割成50行的段,命名为sectaa、sectab、sectac等等。

3.要将文件分割成2KB的段,请输入:
split-b2k book
此示例将book分割成2*1024字节的段,命名为xaa、xab、xac等等。

4.要将文件分割成676个以上的段,请输入:
split-l5-a3book sect
此例将book分割成5行的段,命名为sectaaa、sectaab、sectaac等等,直到sectz zz(最多17,576个文件)。

相关文档
最新文档