- VB.Net基础教程
- VB.Net - 主页
- VB.Net - 概述
- VB.Net - 环境设置
- VB.Net - 程序结构
- VB.Net - 基本语法
- VB.Net - 数据类型
- VB.Net - 变量
- VB.Net - 常量
- VB.Net - 修饰符
- VB.Net - 语句
- VB.Net - 指令
- VB.Net - 运算符
- VB.Net - 决策
- VB.Net - 循环
- VB.Net - 字符串
- VB.Net - 日期和时间
- VB.Net - 数组
- VB.Net - 集合
- VB.Net - 函数
- VB.Net - 订阅者
- VB.Net - 类和对象
- VB.Net - 异常处理
- VB.Net - 文件处理
- VB.Net - 基本控件
- VB.Net - 对话框
- VB.Net - 高级表单
- VB.Net - 事件处理
- VB.Net 高级教程
- VB.Net - 正则表达式
- VB.Net - 数据库访问
- VB.Net - Excel 工作表
- VB.Net - 发送电子邮件
- VB.Net - XML 处理
- VB.Net - 网页编程
- VB.Net 有用资源
- VB.Net - 快速指南
- VB.Net - 有用的资源
- VB.Net - 讨论
VB.Net - 字符串
在 VB.Net 中,您可以将字符串用作字符数组,但是,更常见的做法是使用 String 关键字来声明字符串变量。string 关键字是System.String类的别名。
创建字符串对象
您可以使用以下方法之一创建字符串对象 -
通过将字符串文字分配给字符串变量
通过使用 String 类构造函数
通过使用字符串连接运算符 (+)
通过检索属性或调用返回字符串的方法
通过调用格式化方法将值或对象转换为其字符串表示形式
以下示例演示了这一点 -
Module strings Sub Main() Dim fname, lname, fullname, greetings As String fname = "Rowan" lname = "Atkinson" fullname = fname + " " + lname Console.WriteLine("Full Name: {0}", fullname) 'by using string constructor Dim letters As Char() = {"H", "e", "l", "l", "o"} greetings = New String(letters) Console.WriteLine("Greetings: {0}", greetings) 'methods returning String Dim sarray() As String = {"Hello", "From", "Tutorials", "Point"} Dim message As String = String.Join(" ", sarray) Console.WriteLine("Message: {0}", message) 'formatting method to convert a value Dim waiting As DateTime = New DateTime(2012, 12, 12, 17, 58, 1) Dim chat As String = String.Format("Message sent at {0:t} on {0:D}", waiting) Console.WriteLine("Message: {0}", chat) Console.ReadLine() End Sub End Module
当上面的代码被编译并执行时,它会产生以下结果 -
Full Name: Rowan Atkinson Greetings: Hello Message: Hello From Tutorials Point Message: Message sent at 5:58 PM on Wednesday, December 12, 2012
String 类的属性
String 类具有以下两个属性 -
先生编号 | 物业名称及描述 |
---|---|
1 |
字符 获取当前String对象中指定位置的Char对象。 |
2 |
长度 获取当前 String 对象中的字符数。 |
String 类的方法
String 类有许多方法可以帮助您处理字符串对象。下表提供了一些最常用的方法 -
先生编号 | 方法名称和描述 |
---|---|
1 |
公共共享函数比较(strA作为字符串,strB作为字符串)作为整数 比较两个指定的字符串对象并返回一个整数,该整数指示它们在排序顺序中的相对位置。 |
2 |
公共共享函数比较(strA作为字符串,strB作为字符串,ignoreCase作为布尔)作为整数 比较两个指定的字符串对象并返回一个整数,该整数指示它们在排序顺序中的相对位置。但是,如果布尔参数为 true,则它会忽略大小写。 |
3 |
公共共享函数 Concat ( str0 As String, str1 As String ) As String 连接两个字符串对象。 |
4 |
公共共享函数 Concat ( str0 As String, str1 As String, str2 As String ) As String 连接三个字符串对象。 |
5 |
公共共享函数 Concat (str0 As String, str1 As String, str2 As String, str3 As String ) As String 连接四个字符串对象。 |
6 |
公共函数包含(值作为字符串)作为布尔值 返回一个值,指示指定的字符串对象是否出现在此字符串中。 |
7 |
公共共享函数复制(str作为字符串)作为字符串 创建一个与指定字符串具有相同值的新 String 对象。 |
8 |
pPublic Sub CopyTo(源索引为整数,目标为 Char(),目标索引为整数,计数为整数) 将指定数量的字符从字符串对象的指定位置复制到 Unicode 字符数组中的指定位置。 |
9 |
公共函数 EndsWith ( value As String ) As Boolean 确定字符串对象的结尾是否与指定字符串匹配。 |
10 |
公共函数等于(值作为字符串)作为布尔值 确定当前字符串对象和指定字符串对象是否具有相同的值。 |
11 |
公共共享函数等于(a 作为字符串,b 作为字符串)作为布尔值 确定两个指定的字符串对象是否具有相同的值。 |
12 |
公共共享函数格式(format As String,arg0 As Object)As String 将指定字符串中的一个或多个格式项替换为指定对象的字符串表示形式。 |
13 |
公共函数 IndexOf ( value As Char ) As Integer 返回当前字符串中指定 Unicode 字符第一次出现的从零开始的索引。 |
14 |
公共函数 IndexOf (值作为字符串)作为整数 返回此实例中指定字符串第一次出现的从零开始的索引。 |
15 |
公共函数 IndexOf ( value As Char, startIndex As Integer ) As Integer 返回此字符串中指定 Unicode 字符第一次出现的从零开始的索引,从指定字符位置开始搜索。 |
16 |
公共函数 IndexOf ( value As String, startIndex As Integer ) As Integer 返回此实例中指定字符串第一次出现的从零开始的索引,从指定字符位置开始搜索。 |
17 号 |
公共函数 IndexOfAny ( anyOf As Char() ) As Integer 返回指定 Unicode 字符数组中任何字符在此实例中第一次出现的从零开始的索引。 |
18 |
公共函数 IndexOfAny ( anyOf As Char(), startIndex As Integer ) As Integer 返回指定 Unicode 字符数组中任何字符在此实例中第一次出现的从零开始的索引,从指定字符位置开始搜索。 |
19 |
公共函数插入(startIndex As Integer,value As String)As String 返回一个新字符串,其中指定字符串插入到当前字符串对象中的指定索引位置。 |
20 |
公共共享函数 IsNullOrEmpty (值作为字符串)作为布尔值 指示指定的字符串是否为 null 或空字符串。 |
21 |
公共共享函数 Join (分隔符作为字符串,ParamArray 值作为字符串())作为字符串 使用每个元素之间的指定分隔符连接字符串数组的所有元素。 |
22 |
公共共享函数连接(分隔符作为字符串,值作为字符串(),startIndex作为整数,计数作为整数)作为字符串 使用每个元素之间的指定分隔符连接字符串数组的指定元素。 |
23 |
公共函数 LastIndexOf ( value As Char ) As Integer 返回当前字符串对象中指定 Unicode 字符最后一次出现的从零开始的索引位置。 |
24 |
公共函数 LastIndexOf (值作为字符串)作为整数 返回当前字符串对象中指定字符串最后一次出现的从零开始的索引位置。 |
25 |
公共函数删除(startIndex作为整数)作为字符串 删除当前实例中从指定位置开始一直到最后一个位置的所有字符,并返回字符串。 |
26 |
公共函数删除(startIndex作为整数,count作为整数)作为字符串 删除当前字符串中从指定位置开始的指定数量的字符并返回该字符串。 |
27 |
公共函数替换(oldChar As Char,newChar As Char)As String 将当前字符串对象中所有出现的指定 Unicode 字符替换为指定的 Unicode 字符,并返回新字符串。 |
28 |
公共函数替换(oldValue作为字符串,newValue作为字符串)作为字符串 将当前字符串对象中所有出现的指定字符串替换为指定字符串并返回新字符串。 |
29 |
公共函数 Split ( ParamArray 分隔符 As Char() ) As String() 返回一个字符串数组,其中包含当前字符串对象中的子字符串,由指定 Unicode 字符数组的元素分隔。 |
30 |
公共函数 Split (分隔符为 Char(),计数为整数) As String() 返回一个字符串数组,其中包含当前字符串对象中的子字符串,由指定 Unicode 字符数组的元素分隔。int 参数指定要返回的子字符串的最大数量。 |
31 |
公共函数 StartsWith ( value As String ) As Boolean 确定此字符串实例的开头是否与指定字符串匹配。 |
32 |
公共函数 ToCharArray As Char() 返回包含当前字符串对象中所有字符的 Unicode 字符数组。 |
33 |
公共函数 ToCharArray ( startIndex As Integer, length As Integer ) As Char() 返回一个 Unicode 字符数组,其中包含当前字符串对象中的所有字符,从指定索引开始到指定长度。 |
34 |
公共函数 ToLower 作为字符串 返回此字符串转换为小写的副本。 |
35 |
公共函数 ToUpper 作为字符串 返回此字符串转换为大写的副本。 |
36 |
公共函数修剪为字符串 从当前 String 对象中删除所有前导和尾随空白字符。 |
上面的方法列表并不详尽,请访问 MSDN 库以获取完整的方法列表和 String 类构造函数。
例子
以下示例演示了上面提到的一些方法 -
比较字符串
Module strings Sub Main() Dim str1, str2 As String str1 = "This is test" str2 = "This is text" If (String.Compare(str1, str2) = 0) Then Console.WriteLine(str1 + " and " + str2 + " are equal.") Else Console.WriteLine(str1 + " and " + str2 + " are not equal.") End If Console.ReadLine() End Sub End Module
当上面的代码被编译并执行时,它会产生以下结果 -
This is test and This is text are not equal.
字符串包含字符串
Module strings Sub Main() Dim str1 As String str1 = "This is test" If (str1.Contains("test")) Then Console.WriteLine("The sequence 'test' was found.") End If Console.ReadLine() End Sub End Module
当上面的代码被编译并执行时,它会产生以下结果 -
The sequence 'test' was found.
获取子串:
Module strings Sub Main() Dim str As String str = "Last night I dreamt of San Pedro" Console.WriteLine(str) Dim substr As String = str.Substring(23) Console.WriteLine(substr) Console.ReadLine() End Sub End Module
当上面的代码被编译并执行时,它会产生以下结果 -
Last night I dreamt of San Pedro San Pedro.
连接字符串
Module strings Sub Main() Dim strarray As String() = { "Down the way where the nights are gay", "And the sun shines daily on the mountain top", "I took a trip on a sailing ship", "And when I reached Jamaica", "I made a stop" } Dim str As String = String.Join(vbCrLf, strarray) Console.WriteLine(str) Console.ReadLine() End Sub End Module
当上面的代码被编译并执行时,它会产生以下结果 -
Down the way where the nights are gay And the sun shines daily on the mountain top I took a trip on a sailing ship And when I reached Jamaica I made a stop