20 EYLÜL 2009, Pazar
Belirli bir boyutta parçalara bölerek bir dize
Bir dize var:
string str = "1111222233334444";
Nasıl bazı boyutta parçalara bu dize kırabilir miyim?
örneğin, 4 boyutları içine bu kırılma dizeleri döndürür:
"1111"
"2222"
"3333"
"4444"
CEVAP
20 EYLÜL 2009, Pazar
static IEnumerable<string> Split(string str, int chunkSize)
{
return Enumerable.Range(0, str.Length / chunkSize)
.Select(i => str.Substring(i * chunkSize, chunkSize));
}
Lütfen ek kod incelikle kenar durumlarda (null
ya da boş giriş, chunkSize == 0
giriş dize uzunluğu chunkSize
vs. değil bölünebilen dize.) işlemek için gerekli olabilir unutmayın. Asıl soruya bu kenar durumlar için herhangi bir gereksinimleri belirtin yok ve gerçek hayat şartları bu cevap kapsamı dışında onlar kadar değişebilir.
Bunu Paylaş:
't don dosyaları bulmak için grep...
xpath: bir dize içeren belirli bir özn...
Belirli bir dize en uzun palindrom dön...
Bir dize belirli bir dizinde bir karak...
Nasıl eğer belirli bir dize Windows al...