例如,如果我有用戶輸入一個字符串,但長度未知,我想從右到左取第三個元素,我該怎麼做?在Python它像串[-2]但是,這不是工作在C#..如何從右向左選擇元素?
例如:
string whatever = "snfdsjzfs";
我想選擇z和使用string[6]
是不會幫我,因爲字符串的長度可能會改變..?
例如,如果我有用戶輸入一個字符串,但長度未知,我想從右到左取第三個元素,我該怎麼做?在Python它像串[-2]但是,這不是工作在C#..如何從右向左選擇元素?
例如:
string whatever = "snfdsjzfs";
我想選擇z和使用string[6]
是不會幫我,因爲字符串的長度可能會改變..?
結合使用String.Chars
索引和String.Length
屬性:在計算器上
int num = ...; // num-th (zero based) char to extract from the end to start
if (num > whatever.Length-1){
// error handling here
}
char res = whatever[whatever.Length-num-1];
它是'無論[whatever.Length-NUM-1]'。你有一個錯誤。零索引集合,單索引長度以及所有這些。 – Servy
@Servy請注意,它是從末尾開始的num-th char,就像第一個將會是'whatever [hatever.Length-1]'一樣。 – herohuyongtao
OP的例子使用右手邊的零索引索引,這當然是大多數程序員期望的,因爲他們是程序員,因此索引是零索引。 – Servy
歡迎。常識是[不在標題中包含標籤](http://meta.stackexchange.com/questions/103563/can-we-prevent-titles-with-an-unnecessary-tag-in-them) –