2014-05-14 101 views
0

例如,如果我有用戶輸入一個字符串,但長度未知,我想從右到左取第三個元素,我該怎麼做?在Python它像串[-2]但是,這不是工作在C#..如何從右向左選擇元素?

例如:

string whatever = "snfdsjzfs"; 

我想選擇z和使用string[6]是不會幫我,因爲字符串的長度可能會改變..?

+0

歡迎。常識是[不在標題中包含標籤](http://meta.stackexchange.com/questions/103563/can-we-prevent-titles-with-an-unnecessary-tag-in-them) –

回答

1

結合使用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]; 
+0

它是'無論[whatever.Length-NUM-1]'。你有一個錯誤。零索引集合,單索引長度以及所有這些。 – Servy

+0

@Servy請注意,它是從末尾開始的num-th char,就像第一個將會是'whatever [hatever.Length-1]'一樣。 – herohuyongtao

+0

OP的例子使用右手邊的零索引索引,這當然是大多數程序員期望的,因爲他們是程序員,因此索引是零索引。 – Servy

相關問題