Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#中获取一个特定字符串并修剪该值_C# - Fatal编程技术网

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

在C#中获取一个特定字符串并修剪该值,c#,C#,嗨,我想修剪一根绳子 IWF01-STSD校园| 1009432 |今日发布 我需要得到这个字符串1009432 或者类似的事情 ROS03-加利福尼亚州罗斯维尔R-3,更多…|T_R_1624621 |今天发布 我想买这个T\R\u 1624621 我怎么才能得到那部分的字符串呢 string s = "ROS03 - Roseville, CA R-3, More... | T_R_1624621 | Posted Today"; var strArr = s.Split('|'); str

嗨,我想修剪一根绳子

IWF01-STSD校园| 1009432 |今日发布

我需要得到这个字符串
1009432

或者类似的事情

ROS03-加利福尼亚州罗斯维尔R-3,更多…|T_R_1624621 |今天发布

我想买这个
T\R\u 1624621

我怎么才能得到那部分的字符串呢

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

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

我要做的第一件事是拆分字符串,然后我会得到第二项(前提是有足够的项)

下面是一个函数,它可以满足您的需要(请记住,如果没有足够的项,它不会引发异常):

用法示例:

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

你能告诉我们你已经尝试了什么吗?你的例子中关于元素选择的规则是什么?这是一个非常决定性的观点!请不要让人们猜测,只是为了最终发现第三个例子与第一个例子的想法不同。因为每个ID都是唯一的,不同的,这就是为什么我包括第二个,我还没有关于“每个ID都是唯一的”的任何代码。在你的帖子中没有任何关于任何地方都有ID的信息。我包括了第二个你的意思是选择规则总是第二个?还是你包含了第二个示例来说明所选元素可以不同?元素可能位于第三个位置吗?这一个工作完美,谢谢!
var fieldVal = GetFieldTrimmed("ROS03 - Roseville, CA R-3, More... | T_R_1624621 | Posted Today", '|', 1);