2013-03-27 80 views
1

即時嘗試從處理中的字符串中獲得一個字母 因此可以說草圖接收字符串「x193」,它需要能夠隔離x和193並將它們在不同的變量。順便說一句,我試圖做和arduino動力蝕刻草圖使用我的電腦繪製圖像和arduino提供電位器數據。這聽起來像一個小白的問題,但由於從處理中的字符串中提取一個字母

+0

你知道字符串的長度嗎?如果字符串格式始終相同,則可以使用子字符串函數。 – kronion 2013-03-27 19:36:05

+0

它會從2個字符長,即:x0,x2,x4到四個字符長,即:x320,x490等,以及任何在 – user2217123 2013-03-27 19:39:07

+0

之間的任何東西,所以有什麼我可以做或不是 – user2217123 2013-03-27 19:59:29

回答

1

你並不真的需要,並把「X」,因爲它始終是相同的,所以纔得到的是後,直到字符串的結尾。喜歡的東西:

 
String[] a = {"x1", "x12", "x123"}; 

String[] onlyNumbers = new String[3]; 

void setup(){ 
  for (int i = 0; i length; i++){ 
    String stirp = a[i].substring(a[i].indexOf('x')+1, a[i].length()); 
    onlyNumbers[i] = stirp; 
  } 
  println(onlyNumbers); 
} 

如果您需要的性能,您還可以使用StringBuilder,至極的速度要快得多。