簡體   English   中英

C#中的字符串提取

[英]String extraction in C#

我對此感到非常沮喪,並希望社區可以幫助我。

我有一個字符串,一個例子是“1_ks_Males”,另一個例子是“12_ks_Females”。

我需要做的是編寫一個提取每個值的方法。 所以從第一個例子我想要這樣的東西:

1 ks男性

在單獨的變量中。

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

只需使用string.Split('_') 使用輸入字符串,它將返回一個包含三個元素的string數組。

您可以對String使用Split函數。 像這樣的東西

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

你只需要使用拆分

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

var first= split[0]; // 1
var second = split[1]; // ks
var third = split[2]; // Males
string[] array =  "1_ks_Males".Split('_');

Assert.AreEqual("1",array[0])
Assert.AreEqual("ks",array[1])
Assert.AreEqual("Males",array[2])
var values = "1_ks_Males".Split('_');
// values[0]: 1
// values[1]: ks
// values[2]: Males

這個怎么樣?

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

使用String.Split返回值數組

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

你可以使用split -

var s = "1_ks_Males";
string[] values = s.Split('_');

您的值將包含在`values'數組中 -

var firstvalue = values[0];
var secondvalue = values[1];
var thirdvalue = values[2];

您將要查看String類的String.Split方法。 這是MSDN鏈接

基本上,如果所有字符串都具有由一致字符分隔的值(在您的示例中,這是一個下划線字符),您可以使用Split方法,該方法將單個字符串拆分為基於的新字符串數組特定的分隔符。

例如:

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

輸出:

1
ks
Males

您應該使用String.Split方法。

喜歡: string[] splitParts = "1_ks_Males".Split('_');

使用字符串的Split函數:

var variables = "1_ks_Males".Split(new char[]{'_'}, StringSplitOptions.IgnoreEmpty);

現在variables[0] == "1"variables[1] == "ks"variables[2] == "Males"

這應該做的伎倆:

var values = myString.Split('_');
var splitVar =  "1_ks_Males".Split('_');
var firstVar = splitVar[0];
var secondVar = splitVar[1];
var thirdVar = splitVar[2];

您可以使用String提供的Split功能。 閱讀更多關於它的信息@ MSDN

var data = "1_ks_Males".Split('_');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM