精华内容
下载资源
问答
  • 返回包含于字符串内的数字,字符串中是一个适当类型的数值。 语法 Val(string) 必要的 string 参数可以是任何有效的字符串表达式. 说明 Val 函数,在它不能识别为数字的第一个字符上,停止读入字符串。...

    1 Val 函数


    返回包含于字符串内的数字,字符串中是一个适当类型的数值。

    语法

    Val(string)

    必要的 string 参数可以是任何有效的字符串表达式.

    说明

    Val 函数,在它不能识别为数字的第一个字符上,停止读入字符串。那些被认为是数值的一部分的符号和字符,例如美圆号与逗号,都不能被识别。但是函数可以识别进 位制符号 &O(八进制)和 &H(十六进制)。空白、制表符和换行符都从参数中被去掉。

    下面的返回值为 1615198:

    Val(" 1615 198th Street N.E.")

    在下面的代码中,Val 为所示的十六进制数值返回十进制数值 -1。

    Val("&HFFFF")

    注意 Val 函数只会将句点(.)当成一个可用的小数点分隔符。当使用不同的小数点分隔符时,如在国际版应用程序中,代之以 CDbl 来把字符串转换为数字。  
      
    Val 函数示例
    本示例使用 Val 函数返回字符串中所含的数值。

    Dim MyValue
    MyValue = Val("2457") ' 返回 2457。
    MyValue = Val(" 2 45 7") ' 返回 2457。
    MyValue = Val("24 and 57") ' 返回 24。  
    2 IsNumeric 函数


    返回 Boolean 值,指出表达式的运算结果是否为数。

    语法  
       
    IsNumeric(expression)

    必要的 expression 参数是一个 Variant,包含数值表达式或字符串表达式。

    说明

    如果整个 expression 的运算结果为数字,则 IsNumeric 返回 True;否则返回 False。

    如果 expression 是日期表达式,则 IsNumeric 返回 False。  
       
    IsNumeric 函数示例
    本示例使用 IsNumeric 函数判断变量的值是否可为数值。

    Dim MyVar, MyCheck
    MyVar = "53" ' 指定值。
    MyCheck = IsNumeric(MyVar) ' 返回 True。

    MyVar = "459.95" ' 指定值。
    MyCheck = IsNumeric(MyVar) ' 返回 True。

    MyVar = "45 Help" ' 指定值。
    MyCheck = IsNumeric(MyVar) ' 返回 False。

    摘自:网络整理

    
    

    相关参考

    VB SendMessage向其他程序窗口发送字符串消息实例

    VB 二进制数组与十六进制字符串相互转换

    VB 汉字字符串转换成拼音

    VB查找替代字符串的函数

    VB中字符串匹配的多种方式

    vb 字符串转为数字和判断字符串是否是数字字符串【转】

    查找替代字符串的函数

    VB中使用MD5算法

    VBMD5加密模块

    加密算法-MD5算法

    VB 字符串MD5加密函数

     

    VB相关

    
    

    VB6 中善用ByRef 提升速度

    [vb] Set 语句

    VB_Format自定义格式

    VB如读取内存地址

    vb FindwindowEx的用法实例

    进制转化进10进制数

    收藏:如何获取当前已经打开的IE对象(VB6代码)

    DXInput中键码的转换(VB6.0代码)

    如何在VB6.0里动态使用具有事件的对象

    [vb]格式输出Format函数

    读取和写入WindowsINI文件

    简述UTF8编码原理及其文本文件的读写技术【转】

    VB中的文件操作

    VB中的文件操作文档

    vb 中拷贝文件

    VB反跟踪技术点滴

    VB共享软件防破解设计技术初探(二)

    VB共享软件防破解设计技术初探(三)

    VB共享软件防破解设计技术初探(一)

    RTF文件格式【转】

    VB压缩技术

    [vb]FSO对象模型在VB中的应用

    VB 窗体实现文件拖拽获取路径方法

    VB:注册表的读写

    vb中空操作(等待)的指令、延时方法

    VB让控件可以当标题栏拖动

    FSO对象新建、打开、保存文件

    获取网关IPMAC VB源码

    VB文件关联

    vb获得本地和远程的MAC地址(网卡地址)

    VBShellExeCute的应用

    VB打开网址方法大全

    vb简单控制音量大小及静音的方法

    拖动无边框窗体(VB6代码)

    VB使用FileSystemObject对象写文件

    VB 从注册表中删除项及其某个值

    vb 字符串转为数字和判断字符串是否是数字字符串【转】

    vb按热键启动应用程序

    VB的坐标系统综述

    VB利用API函数来处理文件

    关于VBShellShellExecute的总结与记录

    [vb]On Error GoTo 0On Error resume区别

    [vb]On Error 语句

    记录一下:在菜单上添加自绘图形的例子(VB6代码)

    vbfindwindow的疑惑

    [vb]FindWindow使用方法

    常用文件类[转,无法运行通,待调试]

    [vb]url utf-8编码

    VB中的Unicode Ansi 格式

    VB中的format格式化函数

    VB中字符串匹配的多种方式

    VB抓图

    vb目录文件操作的三种方法-2

    vb目录文件操作的三种方法-1

    vb使用open方法读写文件

    VBMD5加密模块

    VB 超简单的屏幕截图代码

    vb以类名或窗口标题查找句柄并关闭

    VB将配置保存到EXE本身(生成EXE木马程序)

    VB 调用腾讯截图控件CameraDLL.dll

    VB6.0中怎么实现escapeunescape

    vb求任意两线交点

    VB中调用Windows API的注意事项[VB知识库]

    VB 一个获得自己外网IP 地址的程序代码

    VB程序中实现IP地址子网掩码网关DNS的更改[]

    VB 中应用FSO 对象模型介绍(摘自网络)

    [] VbFSO 对象的介绍

    VB 画坐标轴

    VB 二进制文件的操作

    [VB]BMPJPG

    VBKeyCode常数用法

    vb实时曲线的绘制和保存


    更多精彩>>>


    展开全文
  • 通常,使用各种高级语言如C/C++、VB、delphi、FORTRAN等设计的程序,不能对源代码进行动态编译,Forcal可为所有这些应用程序增加对字符串源代码的动态编译功能。Forcal可用作web、组态软件、游戏等的脚本,具有很高...
  • Forcal用多键值字符串键树保存和检索数据信息,可以用Forcal保存和检索任意类型的数据,存储效率高,且具有很高的查找效率。 Forcal有许多内置的基本函数(一级函数和二级函数),不过可以使用(C/C++)、...
  • Forcal用多键值字符串键树保存和检索数据信息,可以用Forcal保存和检索任意类型的数据,存储效率高,且具有很高的查找效率。 Forcal有许多内置的基本函数(一级函数和二级函数),不过你可以使用(C/C++)、Delphi...
  • 经过长时间学习VB.NET正则表达式,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。...而用正则表达式则可以规定待查找字符串的模式,查找同一类型字符串,例如要在EMAIL格式...
    经过长时间学习VB.NET正则表达式,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。在通常的程序设计中,对字符串的操作是不可缺少的部分。例如,我们经常需要从字符串中寻找特定的部分,或者对某一部分进行替换、删除等等。使用传统的静态字符串操作方法只能查找字符串中固定不变的部分,缺乏灵活性。而用正则表达式则可以规定待查找字符串的模式,查找同一类型的字符串,例如要在EMAIL格式的字符串(如lzcarl@126.com)中分解出用户名和服务器名,可以定义如下的正则表达式(?[^@]+)@(?.+),然后使用相应的解析器进行解析,得到两个分组user组和host组,user组里存储用户名lzcarl,host组里存放服务器名126.com,而用传统的方法是很难实现这种分解的。由此可见,作为一种字符串处理方式,正则表达式的灵活与强大确实是传统字符串处理方式无法相比的。

      1、VB.NET正则表达式处理类

      在VB.NET正则表达式必须先引入命名空间System.Text.RegularExpressions,该命名空间包含一下七个类:Regex、Match、MatchCollection、GroupCollection、CaptureCollection、Group、Capture。

      Regex类表示不可变(只读)正则表达式类,设置待匹配字符串的模式。Match 类表示正则表达式匹配操作的结果。MatchCollection 类表示成功的非重叠匹配的序列,即匹配后得到的字符串集合。在正则表达式中应用最多的就是这三个类。

      使用正则表达式类的通用方法是:

      首先生成一个Regex类的实例,并在传入参数中输入正则表达式的模式,然后使用Regex类的相应方法,如IsMatch(判断是否匹配)、Match(返回匹配得到的字符串)等等。

      当然也可以使用Regex类的共享方法而不实例化Regex类——IsMatch、Match等等(即上述方法的共享版本)获得所需要的结果。这种方法适于匹配模式不固定,匹配次数不多的情况。

      接下来给出一个VB.NET中正则表达式的应用。

      2、时间解析程序

      该程序读取用户输入的时间长度字符串(如XX小时XX分钟XX秒),把它解析,最后用秒表示该时间长度(XX秒)。程序界面如下:

      当用户在文本框中输入时间值后,点计算后就会在“结果”后面得到用秒表示的时间值。该程序首先从文本框中读入时间值,然后分别查找其中的小时、分钟、秒部分,在这里就使用了正则表达式对时间表达式进行解析。如小时数的正则表达式可表示为“[0-9]+小时”。“[0-9]”表示0到9间的任意数字都可以被匹配,“+”表示该字符可以出现一次或更多,因此“[0-9]+”即可以匹配任意长度整数(关于正则表达式的语法可以参见MSDN的相应部分),用这个字符串模式就可以查找出表达式中的小时部分。在分别匹配得到小时数、分钟数和秒数后计算得到总的秒数,并显示在“结果”后面。

      程序包括一个计算时间的正则表达式工具类TimeRegex,及Form1界面类。

      TimeRegex类代码如下:


    ImportsSystem.Text.RegularExpressions   
    PublicClassTimeRegex   
    PrivatehourAsInteger=0  
    PrivateminuteAsInteger=0  
    PrivatesecondAsInteger=0  
    PrivatetotalTimeAsInteger=0  
    PrivateexpAsString'时间表达式   
     
    SubNew()   
    EndSub   
     
    '根据时间文本解析出其中的数字部分   
    PrivateFunctiongetTime(ByValtimeKindAsString)AsString   
    DimtimeMatchAsMatch   
    DimtimeAsString   
    '先从中解析出包含数字和中文的部分   
    timeMatch=Regex.Match(exp,timeKind)   
    IftimeMatch.Success=TrueThen  
    time=timeMatch.Value   
    '然后从得到的文本中解析出数字   
    ReturnRegex.Match(time,"[0-9]+").Value   
    Else   
    Return"0"   
    EndIf   
    EndFunction   
     
    '根据传入的表达式计算总时间   
    PublicFunctiongetTotalTime(ByVal_expAsString)AsInteger   
    exp=_exp  
    '分别计算出小时,分钟,秒,然后得到总时间   
    hour=Integer.Parse(getTime("[0-9]+小时"))   
    minute=Integer.Parse(getTime("[0-9]+分钟"))   
    second=Integer.Parse(getTime("[0-9]+秒"))   
    totalTime=hour*3600+minute*60+second   
    ReturntotalTime   
    EndFunction   
    EndClass   
     
    Form1类代码如下:   
    PublicClassForm1   
    InheritsSystem.Windows.Forms.Form   
    PrivateregexAsNewTimeRegex   
     
    Windows窗体设计器生成代码省略   
     
    PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Click   
    SecondTime.Text=regex.getTotalTime   
    (timeExp.Text).ToString&"秒"   
    EndSub   
    EndClass

      3、结论

      合理的使用VB.NET正则表达式对于简化程序代码、提高程序的复用性与健壮性有着很大的帮助。可以说正则表达式是程序员必须掌握的几种武器之一。而.NET中对正则表达式也有较好的支持,以后在处理字符串的时候,不妨使用一下正则表达式,一定可以起到事半功倍的效果。

    转载于:https://www.cnblogs.com/NetPig/archive/2011/07/26/2117309.html

    展开全文
  • 1、 在通常的程序设计中,对字符...而用正则表达式则可以规定待查找字符串的模式,查找同一类型字符串,例如要在EMAIL格式的字符串(如lzcarl@126.com)中分解出用户名和服务器名,可以定义如下的正则表达式...
    
    
    1、
    在通常的程序设计中,对字符串的操作是不可缺少的部分。例如,我们经常需要从字符串中寻找特定的部分,或者对某一部分进行替换、删除等等。使用传统的静态字符串操作方法只能查找字符串中固定不变的部分,缺乏灵活性。而用正则表达式则可以规定待查找字符串的模式,查找同一类型的字符串,例如要在EMAIL格式的字符串(如lzcarl@126.com)中分解出用户名和服务器名,可以定义如下的正则表达式(?<user>[^@]+)@(?<host>.+),然后使用相应的解析器进行解析,得到两个分组user组和host组,user组里存储用户名lzcarlhost组里存放服务器名126.com,而用传统的方法是很难实现这种分解的。
    由此可见,作为一种字符串处理方式,正则表达式的灵活与强大确实是传统字符串处理方式无法相比的。
    2、vb.net 中的正则表达式处理类
    VB.NET中使用正则表达式必须先引入命名空间System.Text.RegularExpressions,该命名空间包含一下七个类:RegexMatchMatchCollectionGroupCollectionCaptureCollectionGroupCapture
    Regex类表示不可变(只读)正则表达式类,设置待匹配字符串的模式。Match 类表示正则表达式匹配操作的结果。MatchCollection 类表示成功的非重叠匹配的序列,即匹配后得到的字符串集合。在正则表达式中应用最多的就是这三个类。
    使用正则表达式类的通用方法是:
    首先生成一个Regex类的实例,并在传入参数中输入正则表达式的模式,然后使用Regex类的相应方法,如IsMatch(判断是否匹配)、Match(返回匹配得到的字符串)等等。
    当然也可以使用Regex类的共享方法而不实例化Regex类——IsMatchMatch等等(即上述方法的共享版本)获得所需要的结果。这种方法适于匹配模式不固定,匹配次数不多的情况。
    接下来给出一个VB.NET中正则表达式的应用。
    3、时间解析程序
    该程序读取用户输入的时间长度字符串(如XX小时XX分钟XX秒),把它解析,最后用秒表示该时间长度(XX秒)。程序界面如下:
    当用户在文本框中输入时间值后,点计算后就会在“结果”后面得到用秒表示的时间值。
    该程序首先从文本框中读入时间值,然后分别查找其中的小时、分钟、秒部分,在这里就使用了正则表达式对时间表达式进行解析。如小时数的正则表达式可表示为“[0-9]+小时”。“[0-9]”表示0到9间的任意数字都可以被匹配,“+”表示该字符可以出现一次或更多,因此“[0-9]+”即可以匹配任意长度整数(关于正则表达式的语法可以参见MSDN的相应部分),用这个字符串模式就可以查找出表达式中的小时部分。在分别匹配得到小时数、分钟数和秒数后计算得到总的秒数,并显示在“结果”后面。
    程序包括一个计算时间的正则表达式工具类TimeRegex,及Form1界面类。
    TimeRegex类代码如下:
    Imports System.Text.RegularExpressions
    Public Class TimeRegex
    Private hour As Integer = 0
    Private minute As Integer = 0
    Private second As Integer = 0
    Private totalTime As Integer = 0
    Private exp As String '时间表达式
    Sub New()
    End Sub
    '根据时间文本解析出其中的数字部分
    Private Function getTime(ByVal timeKind As String) As String
    Dim timeMatch As Match
    Dim time As String
    '先从中解析出包含数字和中文的部分
    timeMatch = Regex.Match(exp, timeKind)
    If timeMatch.Success = True Then
    time = timeMatch.Value
    '然后从得到的文本中解析出数字
    Return Regex.Match(time, "[0-9]+").Value
    Else
    Return "0"
    End If
    End Function
    '根据传入的表达式计算总时间
    Public Function getTotalTime(ByVal _exp As String) As Integer
    exp = _exp
    '分别计算出小时,分钟,秒,然后得到总时间
    hour = Integer.Parse(getTime("[0-9]+小时"))
    minute = Integer.Parse(getTime("[0-9]+分钟"))
    second = Integer.Parse(getTime("[0-9]+"))
    totalTime = hour * 3600 + minute * 60 + second
    Return totalTime
    End Function
    End Class
    Form1类代码如下:
    Public Class Form1
    Inherits System.Windows.Forms.Form
    Private regex As New TimeRegex
    Windows窗体设计器生成代码省略
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    SecondTime.Text = regex.getTotalTime
    (timeExp.Text).ToString & ""
    End Sub
    End Class
    用户输入1小时1分钟1秒后点计算,得到结果3661秒,证明结果正确。
    4、结论
    合理的使用正则表达式对于简化程序代码、提高程序的复用性与健壮性有着很大的帮助。可以说正则表达式是程序员必须掌握的几种武器之一。而.NET中对正则表达式也有较好的支持,以后在处理字符串的时候,不妨使用一下正则表达式,一定可以起到事半功倍的效果。

    代码下载

    引言
    展开全文
  • C#中处理字符串和数字 在CSDN上有人问:C#中有没有判断一个string类型变量是否为数字类型的系统函数(如vb中的IsNumeric(s))? 答案肯定是没有的。有人提议用int.Parse(string)的方法,然后通过捕获异常来判断...

    C#中处理字符串和数字

    在CSDN上有人问:C#中有没有判断一个string类型变量是否为数字类型的系统函数(如vb中的IsNumeric(s))?

    答案肯定是没有的。有人提议用int.Parse(string)的方法,然后通过捕获异常来判断返回的值。更好的方法是用正则表达式:
    public int IsNumeric(string str)
    {
          int i;
          if(str != null && Regex.IsMatch(str,@"^\d+$"))
                    i = int.Parse(str);
          else
                    i = -1;
           return i;
    }

    这应该是个好办法。不过如果要提出更高的要求,例如不仅要判断字符串是否全为数字,还要在判断后,要求将其进行转换。那么上述函数就有缺陷,因为在上面的正则表达式中无法判断‘-’符号。因此上面的函数只能转换非负数。尤有甚者,要求转换的不仅是整数,还包括浮点数,尤其是科学计数法的字符串,例如:string s = "-3.14159E+10"

    这里面的'E'、'.'、'+'等字符,都是比较特殊的,而且还要求它们出现的位置要符合浮点数或科学计数方法的规定。那么就不能使用正则表达式了,至少很麻烦(我是这样认为的,或许有好的方法)。问题还是回到最初的解决方案,就是使用Parse()方法和捕获异常。以下是实现此功能的方法:
    public bool IsNumeric(string s, out double result)
    {
       bool bReturn = true;
       try
       {
           result = double.Parse(s);
       }
       catch
       {
           result = 0;
           bReturn = false;
       }
       return bReturn;     
    }
    例如调用:

    string s1="abc";
    string s2="-3.14159E+10";
    double d1,d2;
    bool ty1 = IsNumeric(s1,out d1);
    bool ty2 = IsNumeric(s2,out d2);
    结果:
    ty1=false;d1=0;
    ty2=true;d2=31415900000

    说明:因为涉及到浮点数,就不能使用-1来做为出现错误的返回值,如前面的例子。也就是说本方法有两个返回值,一个是判断转换是否成功,为bool型;另一个是转换成功后的浮点数值。我用out来解决该问题。

    本方法仍然适合整型,只需对返回值进行强制转换即可。

    转载于:https://www.cnblogs.com/pg-love/archive/2011/07/17/2108588.html

    展开全文
  • RDLC 页码 字符串拼接

    2019-10-09 03:05:44
    =Globals!PageNumber & "/" & Globals!TotalPages & "页" FormatDateTime ...类型函数——日期和时间 ...示例表达式=FormatDateTime(Fields!字段名.Value, DateFormat.ShortDate)=...字段名.Value, vb...
  • A字符集、关键字和标识符B数据类型C常量和变量D运算符与表达式E常用内部函数A 字符集:英文字母、数字字符、专用字符、汉字A关键字:A标识符:(己)B数据类型:B1用户自定义类型、 B2基本数据类型、 B21其他类型:...
  • VB】变量、常量、运算符与表达式

    千次阅读 2015-10-18 19:54:41
    一、变量的数据类型 1、整型、长整型  Dim 变量名 As Integer Dim 变量名 As Long 2、单精度、双精度、货币型 Dim 变量名 As Single Dim 变量名 As Double ...4、定长与定长字符串型  Dim 变量名 As String Dim
  • 原文出处:http://www.cnblogs.com/wayfarer/archive/2004/05/17/9950.html在CSDN上有人问:C#中有没有判断一个string类型变量是否为数字类型的系统函数(如vb中的IsNumeric(s))?答案肯定是没有的。有人提议用int....
  • 高效的忽略大小写的字符串替换(Replace)函数(多种方法比较) 关键字:.NET,String,Replace,字符串,替换,忽略大小写,VB,Regexp,Regular Expression,正则表达式,Reflector,Run-Time,运行时,...
  • 本节课程,我们一起学习VB中的类型转换函数和随机函数。类型转换函数包括:Asc、Chr、...语法:Asc(string)必要的 string 参数可以是任何有效的字符串表达式。如果 string 中没有包含任何字符,则会产生运行时错误。...
  • C#中有没有判断一个string类型变量是否为数字类型的系统函数(如vb中的IsNumeric(s))?答案肯定是没有的。有人提议用int.Parse(string)的方法,然后通过捕获异常来判断返回的值。更好的方法是用正则表达式:public ...
  • VB单选习题库xls

    2021-01-20 00:39:03
    单选题号题目描述参考答案答案选项(A)答案选项(B)答案选项(C)答案选项(D)1#20/5/01#表示______。A日期类型常量变体变量数值表达式字符串常量2______方式打开的文件只能读不能写
  • 精通正则表达式(中英)

    热门讨论 2011-09-08 13:18:58
    作为正则表达式字符串 101 字符编码 105 正则模式和匹配模式 110 常用的元字符和特性 113 字符表示法 115 字符组及相关结构 118 锚点及其他“零长度断言” 129 注释和模式量词 135 分组,捕获,条件判断和控制 137...
  • vb中val是什么意思?随着时代的发展,越来越多...它返回包含于字符串内的数字,字符串是一个适当类型的数值。通常在visual foxpro(数据库管理系统)中用的比较多。必要的 string 参数可以是任何有效的字符串表达式。...
  • vb中val是什么意思?随着时代的发展,越来越...它返回包含于字符串内的数字,字符串是一个适当类型的数值。通常在visual foxpro(数据库管理系统)中用的比较多。必要的 string 参数可以是任何有效的字符串表达式。Val...
  • 精通正则表达式~~~

    2009-05-07 12:36:48
    作为正则表达式字符串... 101 字符编码... 105 正则模式和匹配模式... 110 常用的元字符和特性... 113 字符表示法... 115 字符组及相关结构... 118 锚点及其他“零长度断言” 129 注释和模式量词... 135 ...
  • json表达式所用到的包

    2012-12-16 08:59:35
     2、数组:数组在js中是中括号“[]”扩起来的内容,数据结构为 ["java","javascript","vb",...],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。  经过对象、数组2...
  • Windows VB ---- 基础

    2019-01-30 22:21:55
    文章目录type变量声明DefType变量作用域static变量VB字符串连接符是&amp;amp;amp;amp;VB的问好冒号表达式就是**IIf**for循环使用样例foreach的使用Do While...LoopDo Loop...While type VB中的记录类型其实...
  • vb Script参考文档

    2009-07-28 22:13:02
    连接运算符 (&) 强制两个表达式字符串连接。 Const 语句 声明用于字母值的常数。 Cos 函数 返回角度的余弦值。 CreateObject 函数 创建并返回对“自动”对象的引用。 CSng 函数 返回已被转换为单精度子类型的...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 144
精华内容 57
关键字:

vb表达式字符串类型