2014-02-17 44 views
0

如果我有一個字符串數組String[] array = new String[3];,我如何獲得每個陣列和存儲中的數據的第一個字符的新字符串數組String[] newarray = new String[3];如何獲取字符串數組中每個數據的第一個字符串?

例如:

array[0] = AB; 
array[1] = AB; 
array[2] = AB; 
array[3] = AB; 

我得所有4個字母「A」,因爲它是我的String []中每個數據中的第一個字符。

所以它必須是這樣的:

newarray[0] = first character of array[0] //which is "A" 
newarray[1] = first character of array[1] //which is "A" 
newarray[2] = first character of array[2] //which is "A" 
newarray[3] = first character of array[3] //which is "A" 
+0

你試過什麼問題?這是你可以很容易找到的東西,所以我認爲你在編寫代碼時遇到了一些麻煩。 –

+1

在理解字符串只是一個字符數組後,可以使用newarray [1] = array [1] [0]獲取第一個字符; –

+0

我還沒有嘗試過任何東西,我問過,因爲tesseract.getText();給我一個單個字符的結果(這是正確的),並在字符後面放置一個「換行符」。因此,而不是陣列[x] =「A」它變成陣列[x] =「A」+換行或下一行 – julianconcepcion

回答

3
var newArray = array.Select(r=> r[0].ToString()).ToArray(); 

這假設你沒有null或空字符串""您的任何數組元素。如果有null或空字符串在你的數組元素,並要忽略那些在最終結果中,你可以這樣做:

var newArray = array 
      .Where(r=> !string.IsNullOrEmpty(r)) 
      .Select(r => r[0].ToString()) 
      .ToArray(); 

,如果你要考慮任何空白爲空字符串,那麼你可以用string.IsNullOrWhiteSpace取代string.IsNullOrEmpty (支持.Net框架4.0或更高版本)

+0

我的問題是獲取字符串數組中每個數據的第一個字符。沒有獲取字符串數組中的第一個數據。 – julianconcepcion

+1

@julianconcepcion,嘗試該代碼,它會返回每個數據元素的第一個字符。它不會返回你的第一個數組元素 – Habib

+0

我可以做這個'數組[0] .toString()'? – julianconcepcion

相關問題