2017-05-25 16 views
0

在密實度,有一種方法可以使用分離器以在字符串中識別複合部件我的字符串的文本轉換爲一個數組字符串轉換爲陣列中的密實度

mystring = "This-Is-A-Problem"; 

myArray = [This,Is,A,Problem]; // using hyphen as separator 
+0

深思:在EVM每次操作成本氣體(這是錢),所以,而這樣做是可能的,我不建議做這種處理的EVM,以節省成本。您應該離線處理所有這些處理(例如,在將其傳遞給合同之前),並且僅使用合約執行必須在區塊鏈上完成的邏輯(例如存儲值) –

+0

@Dat它歸結爲優先級。什麼花費更多的錢,多個oraclize_query調用返回單個數據位,或者一個單獨的調用將它分解到合同中。 –

回答

1

有這個沒有內置的方法/函數,但你可以使用solidity-stringutils。然後

import "github.com/Arachnid/solidity-stringutils/strings.sol"; 

contract Contract { 
    using strings for *; 

    // ... 

    function smt() { 
     var s = ""This-Is-A-Problem"".toSlice(); 
     var delim = "-".toSlice(); 
     var parts = new string[](s.count(delim)); 
     for(uint i = 0; i < parts.length; i++) { 
      parts[i] = s.split(delim).toString(); 
     } 
    } 
}