字符串方法示例

更新:2007 年 11 月

本示例演示几种操作字符串的方法。本示例的目的并非演示如何调用这些函数,而是演示这些函数可以为您实现哪些功能。主窗体包含一个带有几个选项卡页的 TabControl。每个选项卡页专用于一种 String 编程功能。

获取示例及其安装说明

  • 执行下列一项或多项操作:

    • 在“帮助”菜单上,单击“示例”。

      自述文件将显示有关示例的信息。

    • 访问 Visual Studio 2008 示例网站。该网站提供了最新版本的示例。

    • 在安装了 Visual Studio 的计算机上查找示例。默认情况下,示例和自述文件安装在驱动器号:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid 中。对于 Visual Studio 的速成版,所有示例都可联机找到。

有关更多信息,请参见定位示例文件

安全说明:

此示例代码用于阐释概念,因此仅显示与此概念相关的代码。该代码可能不符合特定环境的安全要求,因此不应原样搬用所显示的代码。我们建议您添加安全性代码和错误处理代码,以使项目更加安全可靠。Microsoft“按原样”提供此示例代码,不提供任何保证。

查看示例文档

  1. 在“解决方案资源管理器”中双击“Documentation”文件夹。

  2. 如果使用的是 Visual Basic 速成版,请右击“Documentation”文件夹中的“ReadMe.htm”。选择“在浏览器中查看”。

  3. 如果使用的是 Visual Basic 的另一版本,请双击“Documentation”文件夹中的“ReadMe.htm”。

演示

主窗体包含一个带有三个选项卡页的 TabControl,这三个页分别演示 String 成员方法、String 共享方法和 StringWriter 方法。每个选项卡页使用户可以输入字符串值,然后可以通过单击按钮执行 String 方法。基础设计包含一个 Method 类和一个 Parameter 类。Method 类的每个实例都表示一种不同的 String 方法。此设计使用户在窗体上输入的值可以轻松传递给适合的 String 方法。

方法

说明

String.Insert

String.Remove

这些方法创建和返回新的 String 对象。这些方法中许多被重载且带有一个、两个或三个参数。代码可能会忽略窗体中的某些输入字段。

String.IndexOf

String.StartsWith

String.EndsWith

这些方法返回关于现有字符串的信息,但不会创建或修改 String 对象。

String.Format

String.Join

这些方法通常需要两个 String 来完成一个任务或创建新字符串,因此作为 Shared 方法实现。

StringBuilder.ToString

可使用 StringBuilder 类操作字符串中的字符。ToString 方法检索 StringBuilder 对象包含的文本。

StringWriter.Write

TextWriter.WriteLine

StringWriter.ToString

需要将文本追加到输出字符串时,就可以用到 StringWriter 类。StringWriter 类提供了一个内部缓冲区,您可以像写入到文件一样将文本写入到此缓冲区。WriteWriteLine 方法将文本追加到缓冲区。ToString 方法检索 StringWriter 对象包含的文本。

用于列出 String 类方法的按钮实际上是 RadioButton 控件。通过将 Appearance 属性设置为 Button 来获得按钮外观。这些控件与按钮相似,但在单击时会保持选定状态。

用于选择 String 类方法的按钮全部调入相同的事件处理程序 HandleCheckedChanged。此过程使用许多 Handles 子句。在此过程中,If...Then 语句使用 sender 参数确定选择了哪个按钮,并执行相应操作。

无法在选项卡控件的顶部浮动控件,所以一组控件的单个实例会显示在每个页面上。若要在本示例中提供该功能,请通过在选项卡控件上选择一页,将包含所有“公共”控件的 Panel 控件的 Parent 属性设置为选定页,如下所示:

pnlDemo.Parent = tabStringDemo.SelectedTab 

为了触发断点以便可以演练 StringBuilderStringWriter 代码,本示例使用 Debugger.Break 方法。如果选定了标记为“分步调试代码”的 CheckBox 控件,则调用此方法。

请参见

参考

String

StringBuilder

StringWriter

Debugger.Break

Handles

其他资源

TabControl 控件(Windows 窗体)