我正在尝试在C#字符串中的特定字符之间查找和移动未知单词。 示例:
// this is a string from the file
begining of the string - " TASK PERS partdata pd_Test_05:=["Call_Test_05","Test_05","T_ROB1",1,0,"",""];" - end of the string.
// I insert that string inside the string[] lines.
// I need to found and seperate word "Test_05" from that string.
答案 0 :(得分:1)
感谢GMR516。 我写完“特里姆”。
string[] lines = File.ReadAllLines("testFile.mod");
List<string> test = lines[0].Split(',').ToList<string>();
string finalProduct = test[1].Remove(1, 0);
Console.WriteLine($"Before trim: {finalProduct}");
char[] charsToTrim = { '*', ' ', '\'', '"' };
// Trim method can remove any characters from specified string
string result = finalProduct.Trim(charsToTrim);
Console.WriteLine($"After Trim: {result}");
答案 1 :(得分:0)
很难知道如何给出答案,我们也不知道是什么使Test_05成为特定目标。
作为一般指南,如果目标字符串与模式匹配,则可以使用正则表达式。您可能会发现此站点有用http://regexstorm.net/
或者您可以使用字符串操作,例如IndexOf(在字符串中搜索给定的字符串),Substring(切出一个字符串),Replace等...
答案 2 :(得分:0)
您似乎可以执行以下操作:
List<string> test = yourString.Split(',').ToList<string>();
string finalProduct = test[1];
这时,您的字符串看起来像"Test_05"
。只需将引号替换为C#的replace或正则表达式即可。