c# - 切换字符串的部分

标签 c# string

我有一个看起来像这样的字符串列表

String s = "Top-0001-V[5]"

我需要将零件切换到此模式:

String sF = "0001-Top-V-[5]"

我已经尝试将它们拆分为“-”,然后添加它们,但问题是这是一行非常长的代码,有没有一种简单的方法可以做到这一点,还是我必须将它们全部拆分把它加回去?

最佳答案

这可能对你有用

var items = s.Split('-');
items[items.Length - 1] =  items[items.Length - 1].Replace("[","-[");
string x = String.Format("{0}-{1}-{2}", items[1], items[0], items[2]);

输出将是

0001-Top-V-[5]

如果字符串的格式很常见,您也可以使用 String.Substring,因为 String.Substring 从该实例中检索子字符串。子字符串从指定的字符位置开始,并具有指定的长度。

关于c# - 切换字符串的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34871713/

相关文章:

c# - 类属性上的 StackOverFlow

c# - WCF 服务 - 向后兼容性问题

c# - Entity Framework Core - 延迟加载不适用于 Getters

c# - 为什么在从 C# 应用程序调用时,在 f# 中实现的类型的行为与 C# 类型不同?

Python:在 Unicode 转义字符串上使用 .format()

c# - 在 C# 中线程化 2 个 Web 服务调用和组合结果数据的最佳方法是什么?

string - 有与 PadLeft/PadRight 等效的方法吗?

c - 如何在递归函数中返回或复制字符串数组?

c++ - 如何使用 string::replace 为 char*

python - Python 中的递归字符串替换和转义