首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视 ┆淘宝手机在线充值 ┆淘宝游戏点卡充值 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>NET专区>VB.NET>使用Mid函数实现字符串的替换实例
使用Mid函数实现字符串的替换实例
来源: 发布时间:2008-07-12 发布人: 浏览: 人次   字体: [ ]  

 Mid函数一般用于返回原字符串中子串,比如说
Dim MyString, FirstWord, LastWord, MidWords
MyString = "Mid Function Demo"    建立一个字符串。
FirstWord = Mid(MyString, 1, 3)    ' 返回 "Mid"。
LastWord = Mid(MyString, 14, 4)    ' 返回 "Demo"。
MidWords = Mid(MyString, 5)    ' 返回 "Funcion

具体函数说明如下:

返回 Variant (String),其中包含字符串中指定数量的字符。

语法

Mid(string, start[, length])
Mid 函数的语法具有下面的命名参数:

部分说明
 
string
 必要参数。字符串表达式,从中返回字符。如果 string 包含 Null,将返回 Null。
start
 必要参数。为 Long。string 中被取出部分的字符位置。如果 start 超过 string 的字符数,Mid 返回零长度字符串 ("")。
length
 可选参数;为 Variant (Long)。要返回的字符数。如果省略或 length 超过文本的字符数(包括 start 处的字符),将返回字符串中从 start 到尾端的所有字符。
 

说明

欲知 string 的字符数,可用 Len 函数。

注意 MidB 函数作用于字符串中包含的字节数据,如同在双字节字符集(DBCS)语言中一样。因此其参数指定的是字节数,而不是字符数。对于使用 MidB的示例代码,请参阅示例主题中的第二个示例。

那么我们是否可以利用它来进行一些字符串替换呢?请在你机器上运行下面函数:

Option Explicit

Public Function Test() As String

    Dim s As String
    s = "ABCD"
    Mid(s, 1, 1) = "T"
    Test = s
End Function

你发现什么了?WOW,输出字符串变成“TBCD”了! 是的,我们可以利用Mid来实现字符串的替换(非常令人高兴的事情)!那么如果我把“T”变成“TX”呢?请看下面代码:

Option Explicit

Public Function Test() As String
    Dim s As String
    s = "ABCD"
    Mid(s, 1, 1) = "TX"
    Test = s
End Function

再运行一次,不出所料,它还是“TBCD“。虽然Mid能够做一些简单的字符串的替换,但是它的前提条件是字符串不能够超过它的返回长度(例子中的是1)。那么可能有些网友会问,如果小于它的返回长度会发生什么呢?嗯,好的想法,还是让实验结果来说明它吧,请看:

Option Explicit

Public Function Test() As String
    Dim s As String
    s = "ABCD"
    Mid(s, 1, 3) = "TX"
    Test = s
End Function

运行后它的结果如下:”TXCD”。

从上面的结果来看,Mid能够做一些简单的字符串替换,但是必须遵循以下条件:

替换的最大长度由Mid返回的最大长度决定。如果替换串的长度大于它的返回长度,那么只有替换串的前面一部分用于替换。如果替换串的长度小于它的返回长度,那么原字符串中超过部分将被保留,而其它部分被替换。虽然Mid在某些场合有很巧的功能,但是如果涉及到常用字符串操作,个人建议还是尽量用Replace(expression, find, replace[, start[, count[, compare]]])来完成。


相 关 文 章   发布商链接
·图解使用VB.net2008编写多种图片格式...
·vb.net获取当前url的方法代码实例
·VB.NET实现的让TextBox控件只允许输...
·VB.Net开发的运行任务计划小程序代码...
·vb.net实现按字节截取字符串的代码
·为什么在虚拟主机中Directory控件不...
·详解vb.net实现图片以二进制形式上传...
·vb.net实现字符串左端开始按字节截取...
·vb.net控制TextBox控件只能输入数值...
·编写随Windows启动运行的程序
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·详解vb.net实现图片以二进制...
·vb.NET实现图片文件上加上文...
·vb.net实现上传图片并同时生...
·vb.net实现随机生成数字或字...
·如何在vb.net中使用ArrayList
·怎样通过VB.NET获得网卡地址...
·vb.NET中为组合框添加自动查...
·vb.NET下获取命令行参数的方...
·在.net中如何使用别人的Activ...
·VB.NET调用SQL Server存储过...
·在Visual Basic 2005中操作文
·从DataGridView拖放选中的行...
·vb.net实现从ListBox中拖放数
·vb.net访问Iframe示例代码
·如何有效地利用VB.Net编程实...
热 门 文 章
·在Visual Basic 2005中操作文...
·在.net中如何使用别人的Activ...
·VB.Net开发的运行任务计划小...
·vb.net实现随机生成数字或字...
·VB.Net判断目录或文件是否存...
·VB.NET调用SQL Server存储过...
·vb.net访问Iframe示例代码
·从DataGridView拖放选中的行...
·VB.NET实现的让TextBox控件只...
·vb.net实现按字节截取字符串...
·如何在vb.net中使用ArrayList...
·图解使用VB.net2008编写多种...
·vb.NET下获取命令行参数的方...
·vb.net获取当前url的方法代码...
·如何有效地利用VB.Net编程实...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .