科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件Visual Basic.Net中的字符串处理

Visual Basic.Net中的字符串处理

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

字符串处理是程序设计是最常见的操作,一般来说,掌握对字符串的处理也是开始学习一种新语言来的基础

作者:马金虎 来源:天极网 2007年11月9日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
9. 把Visual Studio .Net的当前窗口切换到【Form1.vb】,进入Form1.vbs文件的编辑界面。并在Form1.vb中创建窗体组件的代码区中添加下列代码,下列代码是创建并初始化一个可变的字符串实例,程序后面对字符串的“增加”、“删除”、“修改”、“替换”等操作都是以此为对象:

Dim sbStrBuilder1 As New System.Text.StringBuilder ( "Hello" )

  10. 实现对字符串的“获取长度”的功能。无论是不可变字符串(String类实例),还是可变字符串(StringBuilder类实例)都可以通过其“Length”属性来获取字符串长度,但“Length”属性在处理字符串中包含中文字符时,也把一个中文字符当成是“1”个长度,如“你好”字符串,如果不经处理就用“Length”获得的长度是“2”。但我们知道一个中文字符其实应该是2个长度,所以上面的“你好”字符串的长度应该是“4”。本节的解决方法是首先把字符串以缺省的编码方式转换成字节数组,由于汉字占用二个字节,而ASCII码只占用一个字节,所以通过获取字节数组的长度来得到一个字符串的真实长度了。具体的操作方法是用下列代码替换Form1.vb中Button1的Click事件对应的处理代码:

Private Sub Button1_Click_1 ( ByVal sender As System.Object , ByVal e As System.EventArgs ) Handles Button1.Click
 MessageBox.Show ( "字符串长度:" & TextBox1.Text.Length.ToString ( ) , "提示!" )
 Dim iLength As Integer
 Dim bLength As Byte ( )
 bLength = System.Text.Encoding.Default.GetBytes ( TextBox1.Text )
 '把字符串转换成字节数组
 MessageBox.Show ( "字符串长度:" & bLength.Length.ToString ( ) , "长度提示!" )
 '注意字符串相加
End Sub

  请注意:在Visual Basic .Net中字符串相加可以使用“&”运算符,也可以使用“+”运算符。

  11. 实现对字符串的“分割”操作。其实对字符串分割操作其实很重要,可以通过String类中提供了“Split”方法来实现。“Split”方法是以指定分割的字符(一个或多个),把一个字符串实例以给定的字符分割成一个字符串数组。下面的代码是把“欢迎 进入 VB.NET学堂”字符串,通过一个空格符号分割成一个字符串数组。并显示此字符串数组的第一个成员“欢迎”。具体的操作是用下列代码替换Form1.vb中Button2的Click事件对应的处理代码:

Private Sub Button2_Click ( ByVal sender As System.Object , ByVal e As System.EventArgs ) Handles Button2.Click
 Dim sByte As System.String ( ) = TextBox2.Text.Split ( " ".ToCharArray )
 MessageBox.Show ( sByte.Length.ToString ( ) & Chr ( 13 ) & Chr( 10 ) & sByte( 0 ) )
 '字符串数组,如果不定义数组的索引号,那数组的起点是从0开始
 '在这里要掌握如何在字符串中加入回车换行符
End Sub

  请注意:请注意上述代码中如何在Visual Basic .Net中定义字符串数组和回车换行符的具体实现方法。
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章