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中定义字符串数组和回车换行符的具体实现方法。
|
|