嗨我想剪一个字符串
IWF01 - STSD Campus | 1009432 | Posted Today
我需要得到这个字符串1009432
或类似的东西
ROS03 - Roseville, CA R-3, More... | T_R_1624621 | Posted Today
我想要这个T_R_1624621
。
我如何才能获得该部分字符串?
答案 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);