C# 从字符串中解析单词

C# 从字符串中解析单词,c#,C#,我需要将一个字符串从NHRM\uuuuu Location\uuu c解析为Location。我觉得自己很傻,因为这不是我第一次参加牛仔竞技表演。我不想在数组中添加代码NHRM是一个名称空间,它可能会根据使用它的用户的不同而变化,因此在某些情况下,它将成为app.config文件中的一个键 我想把\uuu\uu上的字符串分开,然后把剩下的单词加载到一个字符数组中,然后把那个家伙删掉,但我觉得我可能会把事情复杂化 使用以下命令: string sample = "NHRM__Location__c

我需要将一个字符串从
NHRM\uuuuu Location\uuu c
解析为
Location
。我觉得自己很傻,因为这不是我第一次参加牛仔竞技表演。我不想在数组中添加代码
NHRM
是一个名称空间,它可能会根据使用它的用户的不同而变化,因此在某些情况下,它将成为app.config文件中的一个键

我想把
\uuu\uu
上的字符串分开,然后把剩下的单词加载到一个字符数组中,然后把那个家伙删掉,但我觉得我可能会把事情复杂化

使用以下命令:

string sample = "NHRM__Location__c";
Console.WriteLine(sample.Split('_')[2]);
使用以下命令:

string sample = "NHRM__Location__c";
Console.WriteLine(sample.Split('_')[2]);
我已使用以下代码将其放入一个文件中:

using System;
                
public class Program
{
    public static void Main()
    {
        string stringToSplit = "NHRM__Location__c"; // 2 underscores in each location
        char[] sep = new char[] {'_', '_'};
        string newString = stringToSplit.Split(sep)[2];

        Console.WriteLine(newString);
    }
}
我知道这与第一个答案类似,但我只是想证明
[2]
确实有效,至少对我在.Net Fiddle中是这样

我希望这有帮助

更新

系统字符串

返回值-一个数组,其元素包含由分隔符中的一个或多个字符分隔的此实例的子字符串

因此,如果我将代码更改为
[4]
,那么它将返回
c
。。而
[0]
将返回
NHRM
。。数组值不包括分隔符

我已将其放入a中,供您使用此代码:

using System;
                
public class Program
{
    public static void Main()
    {
        string stringToSplit = "NHRM__Location__c"; // 2 underscores in each location
        char[] sep = new char[] {'_', '_'};
        string newString = stringToSplit.Split(sep)[2];

        Console.WriteLine(newString);
    }
}
我知道这与第一个答案类似,但我只是想证明
[2]
确实有效,至少对我在.Net Fiddle中是这样

我希望这有帮助

更新

系统字符串

返回值-一个数组,其元素包含由分隔符中的一个或多个字符分隔的此实例的子字符串



因此,如果我将代码更改为
[4]
,那么它将返回
c
。。而
[0]
将返回
NHRM
。。数组值不包含分隔符

“这可能是重复的,如果是,请随意关闭。”这是否意味着您在发布此内容之前没有尝试查找答案?如果您可以保证
\uuuu
,为什么不干脆
str.Split(“\uuuuu”)[1]
,公平地说,Nicole,在花了一个小时的时间寻找重复的问题后,我问了很多问题,结果发现有一个问题以重复的形式结束了。这只是发生了一些事情,我把Nicole的最后一句话解释为对这一点很敏感,而不是承认没有努力。@NicolePhillips请将答案标记为已接受,这样这个问题就会被视为已回答。“这可能是重复的,如果是,请随意结束。”这是否意味着您在发布此内容之前没有尝试查找答案?如果您可以保证
\uuuuu
,为什么不干脆
str.Split(“\uuu”)[1]
,公平地说,我在花了一个小时的时间搜索重复内容之后,问了很多问题,结果一个问题以重复内容结束。这只是发生了一些事情,我将Nicole的最后一行解释为对这一点很敏感,而不是承认没有努力。@NicolePhillips请将一个答案标记为已接受,这样这个问题将被视为已回答。输入连续有两个下划线,您在一个下划线上拆分。我认为当你拆分时,你会发现[2]位置的单词是带有单词“Location”的,而不是[1]位置。另外,方法是“拆分”,而不是“拆分”,谢谢你的回答是的,是位置2,我觉得自己真的很笨。我将在会后不久接受答复。在刷新器上表示亲切的问候。输入在一行中有两个下划线,您将在一个下划线上拆分。我认为当你拆分时,你会发现[2]位置的单词是带有单词“Location”的,而不是[1]位置。另外,方法是“拆分”,而不是“拆分”,谢谢你的回答是的,是位置2,我觉得自己真的很笨。我将在会后不久接受答复。在刷新器上表示亲切的问候。您的stringToSplit变量与OP的变量不同。它之所以有效,是因为您的输入与OP的输入不同。原始输入字符串在一行中有两个下划线。你的只有一个。@aaaabbbbUpdated@BviLLe_Kid感谢您对两个下划线的更新。现在请更新代码后面的注释,上面写着“[1]确实有效”您的stringToSplit变量与OP的变量不同。之所以有效,是因为您的输入与OP的输入不同。原始输入字符串在一行中有两个下划线。你的只有一个。@aaaabbbbUpdated@BviLLe_Kid感谢您对两个下划线的更新。现在请更新代码后面的注释,上面写着“[1]确实有效”