精华内容
下载资源
问答
  • 这是《Excel VBA:办公自动化》教程第8节,介绍字符串。1.认识VBA:什么是VBA?2.这些掌握了,你才敢说自己懂VBA3.VBA变量5年踩坑吐血精华总结4.VBA重要强制申明,谁看谁明白5.VBA掌握循环结构,包你效率提高...

    795b72e83c82b8108305c6093bd82f09.png

    这是《Excel VBA:办公自动化》教程的第8节,介绍字符串。

    1.认识VBA:什么是VBA?

    2.这些掌握了,你才敢说自己懂VBA

    3.VBA变量5年踩坑吐血精华总结

    4.VBA中重要的强制申明,谁看谁明白

    5.VBA掌握循环结构,包你效率提高500倍

    6.精通VBA分支结构,少写程序100行

    7.VBA程序报错,用调试三法宝,bug不存在的

    85af1103b351fc95292a1679d5922e68.png

    你可能会说:猴子,这个字符串的介绍应该不需要了吧,大家应该都懂。

    我的天台式微笑还没上扬嘴角,基础不牢,地动山摇。

    是的,所有语言的数据类型就那么几种,而字符串就是其中重要的一种,也是基础中的基础,值得我们好好研究。

    1.什么是VBA字符串?

    VBA字符串是一个字符序列,类似于Excel中的文本。

    这个含义简单明了,我们可以等价理解为:VBA字符串就是多个字符连接起来。

    2.VBA字符串特点

    (1)VBA字符串用英文双引号括起来

    8a61c72591359c38b73bdd4b83f75e75.png

    比如上图用英文双引号括起来的「“富豪”」和「“超级富豪”」,这里特别强调是:英文双引号、英文双引号、英文双引号,否则VBA会批红色报错

    b016e88b65e464e23f4df18be6b859ab.png

    有同学肯能会问了,猴子,为什么VBA里字符串要用英文双引号括起来呢?

    请按小本本记下来,下面 8e8047b5f9e0991e5bdc41107191924d.png 这句话

    就目前我接触的编程语言来看,字符串都是用英文引号括起来,注意是英文引号,不是英文双引号。因为有些语言兼容灵活性高,比如:python中的字符串用英文单引号、英文双引号括起来都行。用英文引号括起来的主要目的是为了对变量和字符串作出明确的区分,最大程度的降低程序出错概率。

    那么最后一句话应该如何理解呢?举个小例子,你就能明白。

    aea348956a9b1dfeed2db954809b89ce.png

    我们可以看到:

    左边圈起来的「If Cells(1, 1) = “富豪” Then」会被VBA翻译为:如果单元格A1的值等于字符串「富豪」,那么就执行后面的语句。

    右边圈起来的「If Cells(1, 1) = 富豪 Then」会被VBA翻译为:如果单元格A1的值等于变量「富豪」,而由上文知「富豪 = 10」,那么句代码就变为单元格A1的值等于10,那么就执行后面的语句。

    很明显,添加英文引号前后的代码逻辑意思千差万别,因为一个代表字符串,另一个代表变量。

    (2)字符串区分大小写

    我们前面说过VBA中的变量大小写不敏感,即:变量Aa = 1 和变量 aA = 10会被认为是同一个变量被赋不同的值。但是,大家要记得字符串是区分大小写的。

    796d39cce54aca08425df387b95ae4a4.png

    (3)纯数字和文本数字二者不等价

    大家听到这些叫法似乎有点懵,我第一次听到也和你们一样完全懵圈,心想这是傻X吗,数字就数字,还分什么纯数字和文本数字?

    非也,非也!各位看官切莫着急,且听奴家一一道来。

    纯数字就是我们日常我们所理解的那些数字,能够直接进行加减乘除运算的数字,比如1、2、3等。

    文本数字,大家可以理解为字符串数字,就是把上面的纯数字用英文引号括起来,那么它有了一个新的身份——文本数字,也就是字符串数字。

    我们知道,纯数字可以进行加减乘除运算,那么文本数字可以进行吗?

    回答:Yes。

    007b1b2224bde74debe397f15d3685c3.png

    我们可以看到,文本数字相加的符号是「&」,即:字符串连字符,主要用于将多个字符或字符串连接起来,形成新的字符串。至于,字符串有没有其他诸如减乘除的运算操作,由于这块工作中基本不涉及,而且也没有想明白字符串的乘除会涉及哪些使用场景,所以没有查询相关资料进行研究。当然了,看文章的同学们,如果有兴趣研究,可以在自己研究后,将自己的研究成果在留言区和我们大家分享。

    (4)特殊字符使用要额外注意

    特殊字符,又是一个让人懵圈的词汇。

    其实,也没有那么复杂,我们常见的3大特殊字符,比如:空格、回车、换行

    ae03adee87507dd9ea94f9ebb39f3ff6.png

    [备注]

    图片中引用了「chr()」函数,这块大家查一下就知道怎么用了,知道这里的「chr(10)」表示换行操作就行了

    (5)字符串可以有多个,也可以一个都没有

    在VBA字符串中,字符串可以是6041555a8f055b965dc7e8b339a0d846.png这种包含有具体内容的字符串,也存在那种什么都没有d56c1105cae117d6ce2ffac8156f9ae9.png,仅有2个英文双引号的字符串,他们通常被我们称为「空串」。另外,我们要注意区分一字之差的「空串」和「空格串」的区别。

    c213c11e8050caf40862c0ddf5670755.png

    3.总结

    所谓VBA字符串就是多个字符连接起来。

    VBA字符串有以下特点:

    (1)VBA字符串用英文双引号括起来

    (2)字符串区分大小写

    (3)纯数字和文本数字二者不等价

    (4)特殊字符使用要额外注意

    (5)字符串可以有多个,也可以一个都没有

    好了,今天的分享就到这里了。

    f26ed83ed9876682c1ff81073fe17b41.png

    推荐:人工智能时代的必学技能

    209531a3cbbcbbf38fe7e0d6fd3d2a71.png

    展开全文
  • vb 演示如何去除字符串结尾空格,把输入框中的含有空格的字符串,全部过滤掉空格,这个源码似乎有上结简单了,使用RTrim(),一行代码即可搞定:  Private Sub Command1_Click()  Text2.Text = RTrim(Text1)  End ...
  • 本人由于工作关系,需要一段代码,将给定的字符串中的非汉字去除,只保留汉字部分。  这个一般用正则表达式比较简单,网上有一些匹配汉字的正则表达式,拿来经过改造就能实现我前面的要求。    注释一下,正则...

     本人由于工作关系,需要一段代码,将给定的字符串中的非汉字去除,只保留汉字部分。

      这个一般用正则表达式比较简单,网上有一些匹配汉字的正则表达式,拿来经过改造就能实现我前面的要求。

      

      注释一下,正则表达式[\u4e00-\u9fa5]表示匹配中文,则正则表达式[^\u4e00-\u9fa5]匹配非中文。用Replace方法将匹配的非中文替换为空字符串,也就是去除了文本中的非中文字符。

      代码格式修正于2012年1月5日 

    Imports System.Text.RegularExpressions
    Public Class clsT
    Public Function OnlyChinese(ByVal mText As StringAs String
        Return Regex.Replace(mText, "[^\u4e00-\u9fa5]""")
    End Function
    End Class

        本文转自万仓一黍博客园博客,原文链接:http://www.cnblogs.com/grenet/archive/2009/12/11/1622117.html,如需转载请自行联系原作者
    展开全文
  • 这在字符串处理是很常用的功能,.NET Framework的String class直接提供Trim()的method,其它语言也大都有提供(VB、VFP),但C++无论Standard Library或STL都找不到相对应方法,以下的方式是由希冀blog中的C++中如何...

    这在字符串处理是很常用的功能,.NET Framework的String class直接提供Trim()的method,其它语言也大都有提供(VB、VFP),但C++无论Standard Library或STL都找不到相对应方法,以下的方式是由希冀blog中的C++中如何去掉std::string对象的首尾空格 改编而来,加上了pass by reference适合function使用,其中std::string所提供的find_first_not_of()和find_last_not_of()真是大开眼界,竟然还有这种method,可以找寻第一个不符合条件的位置,我在其它语言都还没见过这样的function。

     1ExpandedBlockStart.gifContractedBlock.gif/**//* 
     2InBlock.gif(C) OOMusou 2006 http://oomusou.cnblogs.com
     3InBlock.gif
     4InBlock.gifFilename    : StringTrim1.cpp
     5InBlock.gifCompiler    : Visual C++ 8.0
     6InBlock.gifDescription : Demo how to trim string by find_first_not_of & find_last_not_of
     7InBlock.gifRelease     : 11/17/2006
     8ExpandedBlockEnd.gif*/

     9None.gif#include <iostream>
    10None.gif#include <string>
    11None.gif
    12None.gifstd::string& trim(std::string &);
    13None.gif
    14ExpandedBlockStart.gifContractedBlock.gifint main() dot.gif{
    15InBlock.gif  std::string s = "   Hello World!!   ";
    16InBlock.gif  std::cout << s << " size:" << s.size() << std::endl;
    17InBlock.gif  std::cout << trim(s) << " size:" << trim(s).size() << std::endl;
    18InBlock.gif
    19InBlock.gif  return 0;
    20ExpandedBlockEnd.gif}

    21None.gif
    22ExpandedBlockStart.gifContractedBlock.gifstd::string& trim(std::string &s) dot.gif{
    23ExpandedSubBlockStart.gifContractedSubBlock.gif  if (s.empty()) dot.gif{
    24InBlock.gif    return s;
    25ExpandedSubBlockEnd.gif  }

    26InBlock.gif
    27InBlock.gif  s.erase(0,s.find_first_not_of(" "));
    28InBlock.gif  s.erase(s.find_last_not_of(" "+ 1);
    29InBlock.gif  return s;
    30ExpandedBlockEnd.gif}

    31None.gif

    See Also
    (原創) 如何将字符串前后的空白去除? (使用template,可去whitespace) (C/C++) (template)
    (原創) 如何將字串前後的空白去除? (C++) (boost)

    Reference
    C++中如何去掉std::string对象的首尾空格
    展开全文
  • 关于VB中的Trim函数浅析

    千次阅读 热门讨论 2017-12-17 16:23:34
    经过在网上一番查找,...1. LTrim()是去除字符串左边(前)空格。 2. RTrim()是去除字符串右边(后)空格。 3. Trim()是去除开头和结尾空格。实例: 1. LTrim(" 123 ")="123 " 2. RTrim(" 123 ")=" 12

    经过在网上的一番查找,发现对于vb中Trim函数的说明非常的简单即:

    Trim函数的作用是去掉开头和结尾的空格

    详细来说分为三类即:

    1. LTrim()是去除字符串左边(前)的空格。
    2. RTrim()是去除字符串右边(后)的空格。
    3. Trim()是去除开头和结尾的空格。

    实例:

    1. LTrim(" 123 ")="123 "
    2. RTrim(" 123 ")=" 123"
    3. Trim(" 123 ")="123"

    对于Trim函数的重要性我在查找的过程中有人通过用Print函数来说明Trim的重要性,通过编写代码输出图形,将代码中的trim函数删除其余代码完全正确的情况下输出的图形是不一样的来说明Trim函数的重要性。
    详情请参考 http://www.doc88.com/p-9009566318975.html

    展开全文
  • VBLocalize是汉化VB程序利器,通过反编译VB程序,有效提取程序资源,并对其编辑,其特性如下: 1、与 Passolo 类似界面,并通过建立工程来... 2、可使用常用格式字典来翻译字符串,并将所得工程字典导出,方便以
  • VB中的trim()函数

    2019-09-24 19:05:57
    关于VB中Trim函数说明Trim是去掉开头和结尾空格!如:"Map"&trim("3")&...trim()是去除字符串头或尾部空格,但不包含中间空格。如: " hello world ".trim() = "hello world" ...
  • 1.Boolean在vb中的意义: Boolean是一种数据类型(布尔值)包括两个值:...trim()是去除字符串头或尾部的空格,但不包含中间的空格。如: Private Sub Form_Click() dim str1 as string dim str2 as string str...
  • Trim () 函数 VB中的Trim()函数表示清除字符串前后的空格不包括中间的空格 Trim(string)去除前后空格 LTrim(string) 去除前面空格 RTrim(string) 去除后面空格
  • 如何去除Excel单元格中的空格或空行呢?一、删除空行1、查找替换法选中区域,按Ctrl+H打开查找和替换对话框,在查找中敲入空格,在替换为中不输入任何内容,点击全部替换即可。2、利用SUBSTITUTE函数在单元格中输入...
  • 贡献一个VB正则去除字符串中的“数字”或“字母”的代 Dim oRegExp As Object Dim strDest As String, strSource As String strSource = a Set oRegExp = CreateObject("VBscript.RegExp") oRegExp....
  • Val(string) 将代表数字的字符串转换为数值型态,若字符串中含有非数字的内容则会将其去除后,合并为一数字。 Weekday(date) 取的参数中的日期是一个星期的第几天,星期天为1、星期一为2、星期二为3 依此类推。 ...
  • VB.net常用函数

    2009-06-11 15:09:00
     Val(string) 将代表数字的字符串转换为数值型态,若字符串中含有非数字的内容则会将其去除后,合并为一数字。 Weekday(date) 取的参数中的日期是一个星期的第几天,星期天为1、星期一为2、星期二为3 依此类推。 ...
  • 几种编码方式笔记1. VB code2. Gamma(γ) code3. Delta(δ) code 学习笔记,记录VB编码, Gamma编码, Delta编码自动计算代码。 1. VB code ...(4)通过在开头加0方式,将字符串拆分为7个一组,得到0000
  • Asp.NET常用函数 (VB.net)

    2006-04-18 15:01:00
    Val(string) 将代表数字的字符串转换为数值型态,若字符串中含有非数字的内容则会将其去除后,合并为一数字。 Weekday(date) 取的参数中的日期是一个星期的第几天,星期天为1、星期一为2、星期二为3 依此类推。 ...
  • Asp.NET(vb.net)常用函数

    2007-01-06 23:55:00
    Val(string) 将代表数字的字符串转换为数值型态,若字符串中含有非数字的内容则会将其去除后,合并为一数字。 Weekday(date) 取的参数中的日期是一个星期的第几天,星期天为1、星期一为2、星期二为3 依此类推。 ...
  • Asp.NET常用函数 (VB.net)

    2005-01-11 16:23:00
    文章来源:不详作者:不详推荐... Val(string) 将代表数字的字符串转换为数值型态,若字符串中含有非数字的内容则会将其去除后,合并为一数字。 Weekday(date) 取的参数中的日期是一个星期的第几天,星期天为1、星期一
  • 首先打开数据属性表,选中相应字段,右键进行字段计算,在Field CalculatorType选择String,由于该字段格式是...这种操作采用VB Script语言,可以参考VB Script对字符串或者其他类型进行操作编辑方法。
  • Val(string) 将代表数字的字符串转换为数值型态,若字符串中含有非数字的内容则会将其去除后,合并为一数字。 Weekday(date) 取的参数中的日期是一个星期的第几天,星期天为1、星期一为2、星期二为3 依此类推。 ...
  • val、Str和trim

    2019-05-12 20:38:49
    trim()是去除字符串头或尾部空格,但不包含中间空格 trim( VB输出结果就是“VB” val一个把数值字符串转为数值函数 Str 函数 --- 将数字转换成字符串 虽然接触VB有一段时间了,但是对于一些函数...

空空如也

空空如也

1 2 3
收藏数 43
精华内容 17
关键字:

vb去除字符串中的字符