在字符串C#中的特定字符之间查找和移动未知单词

时间:2018-08-23 15:43:16

标签: c# arrays string sorting

我正在尝试在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.

3 个答案:

答案 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或正则表达式即可。