[英]Working with strings in C# using indexing like in F#
在F#中你可以這樣做:
let someString = "string"
printfn "%A" someString.[1..] // will print "tring"
printfn "%A" someString.[1..4] // will print "trin"
printfn "%A" someString.[0] // will print "s"
我寧願錯過能夠使用這樣的字符串。 所以我的問題是C#中是否有類似的東西?
如果不是那么人們在C#中做了什么,當他們有一個很長的字符串,他們需要從中提取特定的信息?
您正在尋找的主要方法是String.Substring
( MSDN )
在您的示例中,代碼將是:
string someString = "string";
Console.WriteLine(someString.Substring(1));
Console.WriteLine(someString.Substring(1, 4));
您還可以按索引訪問單個字符,因此最后一行將是:
Console.WriteLine(someString[0]);
對於你的最后一個問題,我的大多數開發經驗都不需要像這樣處理長字符串。 通常這種長字符串是某種對象表示法,我們將使用正確的序列化程序來獲得更容易處理的字符串的對象表示。
string input = "STACKOVERFLOW";
// Get first three characters.
string first= input.Substring(0, 3);
Console.WriteLine( sub);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.