C#中的字符串提取

Pau*_*aul 5 c# string

我对此感到非常沮丧,并希望社区可以帮助我.

我有一个字符串,一个例子是"1_ks_Males",另一个例子是"12_ks_Females".

我需要做的是编写一个提取每个值的方法.所以从第一个例子我想要这样的东西:

1 ks男性

在单独的变量中.

我敢肯定我只是非常厚实,但我无法得到它!

Dan*_*rth 15

简单地使用string.Split('_').使用输入字符串,它将返回一个string包含三个元素的数组.


Ama*_*ure 9

你可以使用Split功能String.像这样的东西

var split =  "1_ks_Males".Split('_');
var first = split[0];
var second = split[1];
var third = split[2];
Run Code Online (Sandbox Code Playgroud)


Ric*_*ton 7

你只需要使用拆分:

var exampleString = "1_ks_Males";
var split = exampleString.split("_");

var first= split[0]; // 1
var second = split[1]; // ks
var third = split[2]; // Males
Run Code Online (Sandbox Code Playgroud)


Gle*_*enn 7

string[] array =  "1_ks_Males".Split('_');

Assert.AreEqual("1",array[0])
Assert.AreEqual("ks",array[1])
Assert.AreEqual("Males",array[2])
Run Code Online (Sandbox Code Playgroud)


Las*_*olt 6

var values = "1_ks_Males".Split('_');
// values[0]: 1
// values[1]: ks
// values[2]: Males
Run Code Online (Sandbox Code Playgroud)


Roy*_*tus 5

这个怎么样?

var data = myString.Split("_");
var value = data[0];
var @type = data[1];
var gender = data[2];
Run Code Online (Sandbox Code Playgroud)


Jas*_*son 5

use String.Split,返回值数组

var values = "12_ks_Females".split("_");
// values[0] == "12"
// values[1] == "ks"
// values[2] == "Females"
Run Code Online (Sandbox Code Playgroud)


ipr*_*101 5

你可以使用split-

var s = "1_ks_Males";
string[] values = s.Split('_');
Run Code Online (Sandbox Code Playgroud)

您的值将包含在`values'数组中 -

var firstvalue = values[0];
var secondvalue = values[1];
var thirdvalue = values[2];
Run Code Online (Sandbox Code Playgroud)


Cra*_*gTP 5

您将要查看String.SplitString类的方法.这是MSDN链接.

基本上,如果所有字符串都具有由一致字符分隔的值(在您的示例中,这是一个下划线字符),您可以使用Split将基于a将单个字符串拆分为新字符串数组的方法.特定分隔符.

例如:

string s = "1_ks_Males";
string[] v = s.Split('_');
Console.WriteLine(v[0]);
Console.WriteLine(v[1]);
Console.WriteLine(v[2]);
Run Code Online (Sandbox Code Playgroud)

输出:

1
ks
Males
Run Code Online (Sandbox Code Playgroud)