vb.net - 如何替换列表框vbnet中的单词或字符?
问题描述
大家好,我需要用按钮删除和替换列表框中的单词或字符。
示例:字符 1 字符 字符 1 字符 字符 1 字符
输出字符字符字符
解决方案
一旦将字符串设置为等于 ListBox 项,您可以通过多种方式更改字符串:
Imports System.Text
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
'Use StringBuilder, more efficient for long strings >200
Dim badString As String = "Char1cter"
Dim aStringBuilder As New StringBuilder(badString)
aStringBuilder.Remove(4, 1)
aStringBuilder.Insert(4, "a")
badString = aStringBuilder.ToString()
MsgBox(badString)
'Use Remove/Insert at specific locations
badString = "Char1cter"
badString = badString.Remove(4, 1).Insert(4, "a")
MsgBox(badString)
'Use .Replace, but first test if there is a 1 anywhere in the string
badString = "Char1cter"
If InStr(badString, "1") Then
badString = badString.Replace("1", "a")
MsgBox(badString)
End If
'Use .Replace w/o testing for a 1
badString = "Char1cter"
badString = badString.Replace("1", "a")
MsgBox(badString)
End Sub
End Class
如果您需要遍历字符串中的每个字符,可以使用例如:
Dim newString as String = ""
For Each ch As Char In badString
If ch <> "1" Then
newString &= ch
Endif
If ch = "1" Then
newString &= "a"
Endif
Next
推荐阅读
- rust - 函数返回不可变引用,但借用检查器不这么认为
- linux - 从安装了 `docker.sock` 的 docker 容器中查找主机上的开放端口
- android - 如何更改我使用 SNAP 安装的 Android Studio 的超级用户设置
- node.js - 如何配置 Nginx 和 Node 以使用 SSL?
- python - 在另一列中创建基于 INT 的 N 行
- c - 军用时间和标准时间逻辑有效,但时间指示器字符串不起作用
- winapi - MFC:Ctrl-Shift 的加速器不起作用?
- java - 在 Red Hat EAP 7.3 上找不到命名的 JMS 队列
- javascript - puppeteer / chromium:生成 pdf 不同的 div 高度
- sql-server - SSIS在两个表之间复制很慢