c# - 按关键字排序字符串

标签 c# string

我有一些字符串,我想订购内容。

string nr1 = "Number: 5 Specialty: Technology Role: Teacher";
string nr2 = "Specialty: Informatics Number: 1 Role: Student";
string nr3 = "Role: Teacher Specialty: Geography Number:10"

我想保留以下格式:“角色:X 编号:Y 专长:Z”; 有办法做到这一点吗?

最佳答案

通过解析出所需值的 RegEx 方法

using System.Text.RegularExpressions;

string nr1 = "Number: 5 Specialty: Technology Role: Teacher";
var n1 = Regex.Match(nr1, "(?<=Number: )\\w+");
var s1 = Regex.Match(nr1, "(?<=Specialty: )\\w+");
var r1 = Regex.Match(nr1, "(?<=Role: )\\w+");

string result = string.Format("Role: {0} Number: {1} Speciality: {2}", r1, n1, s1);

https://dotnetfiddle.net/Nu9MDg

关于c# - 按关键字排序字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55178885/

相关文章:

c++ - 将表示二进制的字符串转换为表示等效十六进制的字符串

c# - 学生列表和 linq Max 和 Min 方法的 IComparable 实现

c# - 字母数字和 + 字符的正则表达式

c# - 在 Web 应用程序中使用 Ghostscript(PDF 缩略图)

c# - 获取给定 System.Type 的结构的大小

java - 将任何字符串转换为 UTF-8 格式

c# - 如何读取屏幕分辨率 - 并更改此分辨率?

php - 如何从长字符串中获取电子邮件地址

c - strcpy 给出段错误

java - 拆分并分配一个以空格作为分隔符的字符串