Java'da yaptığım gibi Swift'de basit bir String Tokenizer yapıyorum ... ama gerçekten benim için çalışmıyor.Virgül ve Çizgi Delimiter ile Tokenize Nasıl Doldurulur
Veri kaynağımdaki her satırın sonu "^" ile sınırlandı ve veriler virgülle ayrıldı.
Örneğin: "dizesi 1, dize 2, dize 3, ^, dize 1, dize 2, dize 3, ^" Bu ... Java ne yapacağını olduğunu
(sadece istiyorum her veri serisindeki ilk iki dizeleri)
String delimeter = "^";
StringTokenizer tokenizedString = new StringTokenizer(responseString,delimeter);
String [] stringArray = new String [tokenizedString.countTokens()];
StringTokenizer tokenizedAgain;
String str1;
String str2;
String token;
for(int i =0; i< stringArray.length; i ++)
{
token = tokenizedString.nextToken();
tokenizedAgain = new StringTokenizer(token, ",");
tokenizedAgain.nextToken();
str1 = tokenizedAgain.nextToken();
str2 = tokenizedAgain.nextToken();
}
birisi o olur gerçekten yararlı bana doğru yönde işaret olsaydı. Swift: Split a String into an array
ve bu:
Ben bu baktım http://www.swift-studies.com/blog/2014/6/23/a-swift-tokenizer
ama gerçekten Swift String tokenizing diğer kaynakları bulmak mümkün değil. Teşekkürler!
Hey teşekkürler! Ben senin mantığını denedim arkasındaki mantık çok anlayışlı ... Ben bir 2D dizi yapmak için asla düşünmemiştim ... ama 2B dizisinden değerleri aldığımda ... "println (tokens [1] [0 ]) "1. satırdır. 0'dır. ancak ilk"^"sınırlayıcısını işaret eder ... ve dizi bunun yeni satırdaki ilk girdi olduğunu düşünür ... ve ayrıca konsola boş yazdırır. İdeal olarak "println (tokens [1] [0]) 'ı" string 1 "(satır 2) yazdırmak istiyorum, ancak konsolda boş bırakılır. Ama yine de ... Tekrar teşekkürler. Çok takdir !!! – stepheaw