在C#中获取一个特定的字符串并修剪该值

时间:2017-08-03 06:24:54

标签: c#

嗨我想剪一个字符串

IWF01 - STSD Campus | 1009432 | Posted Today

我需要得到这个字符串1009432 或类似的东西

ROS03 - Roseville, CA R-3, More... | T_R_1624621 | Posted Today

我想要这个T_R_1624621

我如何才能获得该部分字符串?

2 个答案:

答案 0 :(得分:0)

string s = "ROS03 - Roseville, CA R-3, More... | T_R_1624621 | Posted Today";
var strArr = s.Split('|');
string yourValue = strArr[1].Trim();

请注意,这可能会导致一些例外情况。如果您没有正确的字符串(可以通过|拆分,或者您的字符串只有一个|等...

答案 1 :(得分:0)

我要做的第一件事是分割字符串,然后我会得到第二项(假设有足够的项目)。

这是一个能够满足您需求的功能(请记住,如果没有足够的项目,它不会引发异常):

string GetFieldTrimmed(string input, char separator, int fieldIndex)
{
    var strSplitArray = input.Split(separator);
    return strSplitArray.Length >= fieldIndex + 1 
        ? strSplitArray[fieldIndex].Trim() 
        : "";
}

使用示例:

var fieldVal = GetFieldTrimmed("ROS03 - Roseville, CA R-3, More... | T_R_1624621 | Posted Today", '|', 1);