C#字符串替换题

标签 c# string

快速提问。我有一个从目录列表中填充的列表框。每个文件都包含其名称和 ~#####。我正在尝试将其全部读入一个字符串并将 ~#### 替换为任何内容。 #### 可以是长度为 1-6 的数字,也可以是 0-9 之间的任何数字。这是我正在使用的代码:

string listItem = (listBox1.SelectedItem.ToString().Replace("~*",""));

例子:

Here223~123  --->  Here
Here224~2321 ----> Here

我无法替换任何数字,因为我需要~之前的数字

最佳答案

尝试

listItem.Split("~")[0]

这应该为您提供字符串数组中的第一个字符串,这样您就丢失了 tilda 和后面的尾随字符串。

关于C#字符串替换题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2043363/

相关文章:

python - 格式字符串中的列表理解? (Python)

java - 使用 Java 对字符串进行 90% 的子串化而不破坏 HTML

c# - 在 C# 中根据空格拆分字符串

c# - ClickOnce 无法运行 - 获取 'Specified Cast Not Valid'

c# - 如何枚举 Data Lake Store 中的文件子集?

c# - 尝试从 URL 读取标记器文件时斯坦福 POS 标记器出现错误

r - 将字符串拆分为数字和字符串(有缺失)

c# - .NET System.String.Length 属性采用什么时间顺序?

使用 typeof(Expression<Func<,>>) 的 C# 编译器错误

java - 简单的 string.equals() if 语句不工作 Java