[英]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.