Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > String Parçalama Özel Durum
Yazar
mervenur


avatar
İstanbul
Kayıt: 06.01.2011
24.05.2013-16:57 #78866
Arkadaşlar,
Özel bir string parçalama durumuyla karşı karşıyayım.
Aşı karekodundan GTIN, Seri No, Lot Numarası ve Tarih elde etmem gerekiyor.
Bu elde edeceğimiz bilgilerin uzunlukları belli değil, tarih dışında o da her zaman 6 karakter yılın ilk 2 hanesi yer almıyor. Örnek: 130731.

GTIN her zaman stringin en başında 01 den sonraki kısım.
Seri No 21 den sornaki kısım
Lot numarası 10 dan sonraki kısım
Tarih ise 17 den sonraki kısım.

Bu bilgiler sıralı da gelmiyor. 01den sonra her zaman 21 olmayabilir. 01,21,17,10 sıralaması da değişebilir.

Metnin içinde 01, 17, 21, 10 karakterleri birden fazla yer alabilir.
Bu durumda stringi parçalayamıyorum.

Yardımcı olabilecek bir arkadaş var mı?
Bir yandan kendim yazmaya çalışırken bir yandan da sizden haber bekliyor olacağım.
2 adet parçalanmış örnek:
1. Örnek
(01) 08904006400817
(21) 0005711000047398
(10) HBK01EA10
(17) 130731

2. Örnek
(01) 0869958523585
(17) 140228
(10) C0327
(21) 16739218

Salt haliyle örnek karekodların listesi:
010869957296915421A000520435381714022810F45848
010869983996058021016120358421101715013110023I2001A
010869952296746921302808805233891713073110AMJRC249AA99397001
010869957296915421A000520239181714022810F45848
010869952296746921303199113425511713073110AMJRC267AA99397001
010869962596033621200000532071271713093010P11036
010869962596033621200000418156531713083110P11013
010869952296746921302808200669651713073110AMJRC251AA99397001
010869962596033621200000417822871713083110P11013
010869957296915421A000535853671714022810F56459
010869983996054221012110107921451712113010037G0127
010869983996058021016120354570221715013110023I2001B
010869957296915421A000520194311714022810F45848
010890400640001221ST0000026907851715033110HBK016D1299897001
010869957296915421A000521070921714022810F45848
0
010869962596033621200000415779241713083110P11013
01089019711326102100098120000135801713113010PV1112067
010869952296732221ST0000002408091714073110AHAVB588AB998397001
010869983996058021016120359393971715013110023I2001A
010869983996058021016120354575851715013110023I2001B
010869983996058021016120354823791715013110023I2001B
010869962596033621200000418016311713083110P11013
010869962596033621200000417128681713083110P11013
010869952296746921303199113879811713073110AMJRC267AA99397001
010890400640001221ST0000000647381714043010HBK022C1199897001
010869962596033621200000445798371713093010P11019
010869957296915421A000535870681714022810F56459
010890400640001221ST0000005192451715033110HBK013C1299897001
010869957296915421A000520194341714022810F45848
010869952296746921303199113427051713073110AMJRC267AA99397001
01089019711326102100095120000125891713103110PV1111047
010869957296915421A000519152771714022810F45848
010869952296746921302808805265321713073110AMJRC249AA99397001
010869983996058021016120354820741715013110023I2001B
010869983996058021016120359952991715013110023I2001A
010869983996058021016120648618271715013110023I2002C99997001
01089019711326102100098120000139421713113010PV1112067
010869957296915421A000533565611714022810F56459
010869962596033621200000415113191713083110P11013
01089019711326102100095120000127291713103110PV1111047
010869957296915421A000534243741714022810F56459
010890400640001221ST0000005146431715033110HBK013C1299897001
010869962596033621200000415602951713083110P11013
010869952296746921303199113426171713073110AMJRC267AA99397001
010869983996058021016120347271541714123110023I1012A
010869983996058021016120655793831715013110023I2002H99997001
010869962596033621200000531399131713093010P11036
01089019711326102100098120000139791713113010PV1112067
010890400640001221ST0000010728191715022810HBK011A1299897001
010869957296915421A000533565671714022810F56459
01089019711326102100098120000135511713113010PV1112067
010890400640001221ST0000000647361714043010HBK022C1199897001
010869952296746921302808805265181713073110AMJRC249AA99397001
010869962596033621200000449190181713093010P11019
010869957296915421A000520435711714022810F45848
010869962596033621200000393147451713063010P11004
010869962596033621200000417821241713083110P11013
010869983996054221012110114059501714033110037G1129991997020
010869962596033621200000417120041713083110P11013
010869962596033621200000415883941713083110P11013
010890400640001221ST0000005291061715033110HBK013C1299897001
010869957296915421A000520239051714022810F45848
010890400640001221ST0000026084741715033110HBK013G1299897001
010869983996058021016120354002791715013110023I2001B
010869962596033621200000445253071713093010P11019
010890400640001221ST0000000609411714043010HBK022C1199897001
01089019711326102100098120000139791713113010PV1112067
010869957296915421A000519816491714022810F45848
010890400640001221ST0000023431471715022810HBK011B1299897001
010869962596033621200000447070281713093010P11019
010869957296915421A000533565661714022810F56459
0
010869962596033621200000448998491713093010P11019
010869957296915421A000519037431714022810F45848
010869962596033621200000446267071713093010P11019
010869983996058021016120354438241715013110023I2001B
010869962596033621200000393011871713063010P11004
010869962596033621200000391300461713063010P11004
010869957296915421A000520158381714022810F45848
010869962596033621200000392562071713063010P11004
01089019711326102100098120000139791713113010PV1112067
010869957296915421A000520435681714022810F45848
010869957296915421A000520239201714022810F45848
010890400640001221ST0000005109031715033110HBK013C1299897001
010869962596033621200000417116501713083110P11013
010869983996058021016120358652141715013110023I2001A
010869983996054221012110103762991712113010037G0124
010869983996058021016111121758781714103110023I1008G
010869962596033621200000446267131713093010P11019
010869983996054221012110103762991712113010037G0124
010869957296915421A000521725281714022810F44678
010869983996058021016120354517711715013110023I2001B
01089019711326102100098120000139421713113010PV1112067
0
01089019711326102100098120000139421713113010PV1112067
0
010869983996058021016120346268331714123110023I1012A
01089019711326102100098120000140991713113010PV1112067
010890400640001221ST0000023097011715022810HBK011B1299897001
010869962596033621200000391815681713063010P11004
010869952296746921303199113426391713073110AMJRC267AA99397001
010869952296732221ST0000002408101714073110AHAVB588AB998397001
010869962596033621200000393842601713063010P11004
010869962596033621200000445752571713093010P11019
010869983996058021016120346124251714123110023I1012A
010869962596033621200000415051811713083110P11013
010869983996058021016111121459341714103110023I1008G
010890400640001221ST0000026907821715033110HBK016D1299897001
010869983996058021016120359790131715013110023I2001A
010869962596033621200000447091071713093010P11019
010869983996058021016120359048541715013110023I2001A
010869957296915421A000519153061714022810F45848
0
010869983996054221012110107550651712113010037G0127
010869957296915421A000521607131714022810F44678
010869962596033621200000447093571713093010P11019
01089019711326102100098120000139791713113010PV1112067
010890400640001221ST0000000647411714043010HBK022C1199897001
010869952296732221ST0000004339571714073110AHAVB588AB998397001
010890400640001221ST0000000609431714043010HBK022C1199897001
010869957296915421A000535853751714022810F56459
010869957296915421A000519816431714022810F45848
010869952296732221ST0000003134261714073110AHAVB588AB998397001
010869952296746921302808805229551713073110AMJRC249AA99397001
010869952296746921302808805229341713073110AMJRC249AA99397001
010869962596033621200000415067441713083110P11013
0
0
010869952296746921302808805229481713073110AMJRC249AA99397001
010869957296915421A000520239081714022810F45848
010869962596033621200000392991411713063010P11004
010869983996058021016120358370111715013110023I2001A
010890400640001221ST0000023431411715022810HBK011B1299897001
010869952296746921302808805229131713073110AMJRC249AA99397001
010890400640001221ST0000026084681715033110HBK013G1299897001
010890400640001221ST0000011120511715022810HBK011B1299897001
0
010869962596033621200000448784781713093010P11019
010869962596033621200000417126741713083110P11013
010890400640001221ST0000023431391715022810HBK011B1299897001
01089019711326102100098120000139791713113010PV1112067
010869952296746921302808805229061713073110AMJRC249AA99397001
010869962596033621200000391822381713063010P11004
010869957296915421A000521070961714022810F45848
010869962596033621200000417125481713083110P11013
010869957296915421A000520171551714022810F45848
010869962596033621200000392991421713063010P11004
010869957296915421A000534243811714022810F56459
010869957296915421A000519816501714022810F45848
010869983996054221012110107921451712113010037G0127
010869952296732221ST0000002408031714073110AHAVB588AB998397001
010869957296915421A000535853691714022810F56459
01089019711326102100095120000125891713103110PV1111047
010869962596033621200000418066771713083110P11013
010869962596033621200000417127971713083110P11013
01089019711326102100098120000139031713113010PV1112067
010869983996054221012110114018901714033110037G1129991997020
010869952296732221ST0000003170491714073110AHAVB588AB998397001
01089019711326102100098120000135801713113010PV1112067
010869962596033621200000445790461713093010P11019
0
010869962596033621200000415113171713083110P11013
010890400640001221ST0000005291071715033110HBK013C1299897001
0
010869983996058021016120358556601715013110023I2001A
010869983996058021016111121798991714103110023I1008G
010869983996054221012110108689691712113010037G0127
01089019711326102100098120000135801713113010PV1112067
010869957296915421A000519037411714022810F45848
010869957296915421A000520171571714022810F45848
010890400640001221ST0000005146471715033110HBK013C1299897001
010890400640001221ST0000026084691715033110HBK013G1299897001
0
010869952296746921302808805234311713073110AMJRC249AA99397001
010869957296915421A000534243761714022810F56459
010869983996054221012110107550651712113010037G0127
010869983996058021016120358672741715013110023I2001A
01089019711326102100098120000139421713113010PV1112067
010869983996054221012110108862581712113010037G0127
010869952296732221ST0000004339581714073110AHAVB588AB998397001
010869957296915421A000520239211714022810F45848
010890400640001221ST0000005192371715033110HBK013C1299897001
010869957296915421A000534243771714022810F56459
0
010869957296915421A000520239221714022810F45848
01089019711326102100095120000127291713103110PV1111047
010869957296915421A000533565551714022810F56459
010869983996058021016120354431111715013110023I2001B
010869983996058021016120359036211715013110023I2001A
0
010869962596033621200000417128541713083110P11013
010869983996054221012110107550651712113010037G0127
010890400640001221ST0000010728201715022810HBK011A1299897001
010869952296732221ST0000002549611714073110AHAVB588AB998397001
010869957296915421A000521725331714022810F44678
010869957296915421A000519816511714022810F45848
01089019711326102100098120000139421713113010PV1112067
010869957296915421A000520239251714022810F45848
010869952296732221ST0000003176481714073110AHAVB588AB998397001
010869962596033621200000531379911713093010P11036
0
01089019711326102100098120000140991713113010PV1112067
0
010890400640001221ST0000000647331714043010HBK022C1199897001
010869983996054221012110114059501714033110037G1129991997020
010869952296746921302808805265251713073110AMJRC249AA99397001
010869962596033621200000531398781713093010P11036
01089019711326102100098120000135801713113010PV1112067
010869962596033621200000446047841713093010P11019
010869962596033621200000448775081713093010P11019
01089019711326102100098120000139421713113010PV1112067
010869983996054221012110107921451712113010037G0127
010869957296915421A000520171591714022810F45848
010869983996058021016120354439131715013110023I2001B
010869962596033621200000415067421713083110P11013
010869957296915421A000535870671714022810F56459
010869983996058021016120354369931715013110023I2001B
010869983996058021016120359602011715013110023I2001A
010869957296915421A000521725311714022810F44678
010869957296915421A000521117441714022810F45848
010890400640001221ST0000000641821714043010HBK022C1199897001
010869952296746921302808805229411713073110AMJRC249AA99397001
010869962596033621200000446362351713093010P11019
010890400640001221ST0000026084721715033110HBK013G1299897001
010869962596033621200000446267351713093010P11019
010869957296915421A000520194291714022810F45848
010869952296746921303199113879591713073110AMJRC267AA99397001
010890400640001221ST0000011120481715022810HBK011B1299897001
01089019711326102100095120000125891713103110PV1111047
010869952296746921303199113427271713073110AMJRC267AA99397001
010890400640001221ST0000005146421715033110HBK013C1299897001
010890400640001221ST0000000454391714043010HBK022C1199897001
010869952296732221ST0000002514291714073110AHAVB588AB998397001
010890400640001221ST0000005146481715033110HBK013C1299897001
010869957296915421A000519037451714022810F45848
010869983996058021016120629288371715022810023I2004A99997001
010869952296732221ST0000002549621714073110AHAVB588AB998397001
010869962596033621200000447071711713093010P11019
010869962596033621200000393828491713063010P11004
010869983996058021016120359954091715013110023I2001A
010869962596033621200000391788441713063010P11004
010869983996058021016120354822161715013110023I2001B
010869957296915421A000521724931714022810F44678
010890400640001221ST0000026907811715033110HBK016D1299897001
010869952296746921302808805020671713073110AMJRC249AA99397001
010869983996058021016120359698371715013110023I2001A
0
010869983996054221012110107550651712113010037G0127
010869983996054221012110103762991712113010037G0124
010869952296746921302808805020811713073110AMJRC249AA99397001
010869952296732221ST0000002408111714073110AHAVB588AB998397001
010869957296915421A000519480091714022810F45848
010869983996054221012110107550651712113010037G0127
010869957296915421A000520188211714022810F45848
010869983996058021016120353952501715013110023I2001B
010869983996054221012110113868421714033110037G1129991997020
010869952296746921303281912636141713083110AMJRC279AA99397001
010869957296915421A000520239131714022810F45848
010869957296915421A000535853761714022810F56459
010869952296746921302808805265041713073110AMJRC249AA99397001
010869962596033621200000445276751713093010P11019
01089019711326102100098120000139791713113010PV1112067
010869983996054221012110107921451712113010037G0127
010869983996054221012110107813091712113010037G0127
010869957296915421A000533565591714022810F56459
010869962596033621200000417116461713083110P11013
010869952296732221ST0000002444271714073110AHAVB588AB998397001
010869983996054221012110113868421714033110037G1129991997020
010869983996058021016120346867311714123110023I1012A
010869962596033621200000415063671713083110P11013
010869957296915421A000521725321714022810F44678
010869952296732221ST0000002408061714073110AHAVB588AB998397001
010869952296732221ST0000003176441714073110AHAVB588AB998397001
010869957296915421A000535853721714022810F56459
01089019711326102100095120000127291713103110PV1111047
010890400640001221ST0000010769121715022810HBK011A1299897001
010869983996054221012110107921451712113010037G0127
010869962596033621200000415636241713083110P11013
01089019711326102100098120000139031713113010PV1112067
010869957296915421A000519153071714022810F45848
010869957296915421A000519037441714022810F45848
010869957296915421A000519152791714022810F45848
010890400640001221ST0000000521601714043010HBK022C1199897001
010869962596033621200000448785001713093010P11019
010869983996058021016120358617971715013110023I2001A
010869957296915421A000519037421714022810F45848
010869962596033621200000448774831713093010P11019
010869957296915421A000520081261714022810F45848
010869983996054221012110108689601712113010037G0127
010869983996058021016120359451381715013110023I2001A
010869983996058021016120353733361715013110023I2001B
01089019711326102100098120000140991713113010PV1112067
010869983996058021016120358609371715013110023I2001A
0
0
010869983996058021016120359781801715013110023I2001A
010890400640001221ST0000011375131715022810HBK011B1299897001
010869983996058021016120346252511714123110023I1012A
010869957296915421A000535851601714022810F56459
010869962596033621200000391784701713063010P11004
01089019711326102100098120000135801713113010PV1112067
010869957296915421A000519037461714022810F45848
010869983996058021016120346611131714123110023I1012A
010869952296732221ST0000003201781714073110AHAVB588AB998397001
010869983996054221012110107811021712113010037G0127
010890400640001221ST0000000609391714043010HBK022C1199897001
010869957296915421A000520188151714022810F45848
010869962596033621200000392995751713063010P11004
010869962596033621200000417126571713083110P11013
010869957296915421A000520435351714022810F45848
010869957296915421A000535853701714022810F56459
010869957296915421A000520435701714022810F45848
010869983996058021016120358634061715013110023I2001A
010869962596033621200000391868181713063010P11004
010869962596033621200000446028071713093010P11019
010890400640001221ST0000026907871715033110HBK016D1299897001
010890400640001221ST0000000641831714043010HBK022C1199897001
0
010869952296746921302808200669691713073110AMJRC251AA99397001
010869957296915421A000521607181714022810F44678
010869957296915421A000533565581714022810F56459
010869983996058021016120358737661715013110023I2001A
010869957296915421A000519153041714022810F45848
010869983996058021016120359042161715013110023I2001A
010869957296915421A000520081251714022810F45848
0
010869957296915421A000520194351714022810F45848
010869983996058021016120358471231715013110023I2001A
0
0
010869957296915421A000520188141714022810F45848
010869957296915421A000535870651714022810F56459
010890400640001221ST0000026084651715033110HBK013G1299897001
010869952296746921302808805021021713073110AMJRC249AA99397001
010890400640001221ST0000023431451715022810HBK011B1299897001
0
010869957296915421A000535851591714022810F56459
010869952296732221ST0000002549711714073110AHAVB588AB998397001
010869957296915421A000520435371714022810F45848
01089019711326102100095120000125891713103110PV1111047
010869962596033621200000415877261713083110P11013
010890400640001221ST0000010769081715022810HBK011A1299897001
010869957296915421A000520435321714022810F45848
010869962596033621200000448369301713093010P11019
010869957296915421A000519480101714022810F45848
010869962596033621200000447415231713093010P11019
010869983996058021016111121124081714103110023I1008G
010869952296746921302808805021091713073110AMJRC249AA99397001
010869962596033621200000448785041713093010P11019
010869957296915421A000520158331714022810F45848
010869962596033621200000415090901713083110P11013
010890400640001221ST0000005146461715033110HBK013C1299897001
010869983996058021016120655427681715013110023I2002H99997001
010869983996054221012110108862581712113010037G0127
010869957296915421A000535851661714022810F56459
010869952296732221ST0000004405411714073110AHAVB588AB998397001
010869983996058021016120358929161715013110023I2001A
010869962596033621200000391861601713063010P11004
010869957296915421A000520158341714022810F45848
010869952296746921302808805264691713073110AMJRC249AA99397001
010869983996058021016120358519701715013110023I2001A
01089019711326102100098120000139791713113010PV1112067
010890400640001221ST0000027045841715033110HBK016D1299897001
010869962596033621200000415779381713083110P11013
010869957296915421A000520188131714022810F45848
01089019711326102100098120000139791713113010PV1112067
010869952296746921302808200669611713073110AMJRC251AA99397001
010869962596033621200000391785901713063010P11004
010869983996058021016120346108321714123110023I1012A
010869962596033621200000531755421713093010P11036
010869962596033621200000415779151713083110P11013
010869957296915421A000519153051714022810F45848
010869983996058021016120359020991715013110023I2001A
010869952296732221ST0000002408081714073110AHAVB588AB998397001
010869962596033621200000446371131713093010P11019
010869983996058021016120358344471715013110023I2001A
010890400640001221ST0000005109021715033110HBK013C1299897001
010890400640001221ST0000026084701715033110HBK013G1299897001
010869957296915421A000534243821714022810F56459
010869957296915421A000519152831714022810F45848
010869983996058021016111121214061714103110023I1008G
010869952296746921303281912636311713083110AMJRC279AA99397001
010869962596033621200000448368881713093010P11019
010869962596033621200000415604231713083110P11013
010869957296915421A000520239071714022810F45848
010869962596033621200000418127541713083110P11013
010890400640001221ST0000005109051715033110HBK013C1299897001
010869957296915421A000520188201714022810F45848
010869957296915421A000521117521714022810F45848
010869962596033621200000417127311713083110P11013
010869962596033621200000393406221713063010P11004
010869983996058021016120346499881714123110023I1012A
010869983996058021016111121174121714103110023I1008G
010869962596033621200000391781831713063010P11004
010869983996054221012110113864001714033110037G1129991997020
01089019711326102100095120000127291713103110PV1111047
01089019711326102100098120000135511713113010PV1112067
010869957296915421A000520239121714022810F45848
010890400640001221ST0000026907781715033110HBK016D1299897001
010869962596033621200000417823001713083110P11013
010869983996058021016120354470511715013110023I2001B
0
010869983996054221012110107921211712113010037G0127
010869957296915421A000519480011714022810F45848
010869983996058021016120358380811715013110023I2001A
010890400640001221ST0000000647391714043010HBK022C1199897001
010869957296915421A000533565561714022810F56459
010869962596033621200000391300311713063010P11004
010890400640001221ST0000005192381715033110HBK013C1299897001
010869983996058021016120358674131715013110023I2001A
010890400640001221ST0000010728141715022810HBK011A1299897001
010869983996058021016120647360451715013110023I2002C99997001
010869952296732221ST0000002549631714073110AHAVB588AB998397001
010869957296915421A000519816521714022810F45848
010869957296915421A000520239141714022810F45848
010869962596033621200000531720871713093010P11036
010869957296915421A000520239111714022810F45848
010869957296915421A000521117451714022810F45848
010869983996054221012110103762991712113010037G0124
010890400640001221ST0000011375091715022810HBK011B1299897001
010869962596033621200000418245471713083110P11013
010869962596033621200000392697861713063010P11004
010869983996058021016120347446851714123110023I1012A
010869983996058021016120655994211715013110023I2002H99997001
010869983996058021016120353510931715013110023I2001B
01089019711326102100095120000125891713103110PV1111047
010869957296915421A000519888161714022810F45848
010869983996058021016120358889271715013110023I2001A
010890400640001221ST0000005109081715033110HBK013C1299897001
0
010869962596033621200000445755661713093010P11019
010869962596033621200000417123041713083110P11013
010890400640001221ST0000010769091715022810HBK011A1299897001
010869957296915421A000520158401714022810F45848
01089019711326102100098120000135801713113010PV1112067
010869957296915421A000519816441714022810F45848
010869983996058021016111121020591714103110023I1008G
01089019711326102100095120000125891713103110PV1111047
010869983996058021016120647875111715013110023I2002C99997001
010869962596033621200000446371371713093010P11019
010869957296915421A000519152851714022810F45848
010869957296915421A000519480041714022810F45848
0
010869962596033621200000417896411713083110P11013
010869962596033621200000449051501713093010P11019
010890400640001221ST0000000641871714043010HBK022C1199897001
010890400640001221ST0000005146441715033110HBK013C1299897001
010869957296915421A000521070931714022810F45848
010869962596033621200000445880331713093010P11019
010890400640001221ST0000011375181715022810HBK011B1299897001
01089019711326102100095120000127291713103110PV1111047
010869983996058021016111121698831714103110023I1008G
010869957296915421A000519152841714022810F45848
010890400640001221ST0000011120521715022810HBK011B1299897001
010869962596033621200000445668011713093010P11019
010869983996058021016120647592651715013110023I2002C99997001
010869952296746921303199113880691713073110AMJRC267AA99397001
010869962596033621200000417128961713083110P11013
01089019711326102100098120000135801713113010PV1112067
010869957296915421A000521070971714022810F45848
010869983996058021016120354203771715013110023I2001B
010869952296746921303281912635971713083110AMJRC279AA99397001
010869952296732221ST0000003170501714073110AHAVB588AB998397001
01089019711326102100098120000140991713113010PV1112067
010890400640001221ST0000000647401714043010HBK022C1199897001
010869962596033621200000391693951713063010P11004
010890400640001221ST0000000641881714043010HBK022C1199897001
010869952296732221ST0000002408071714073110AHAVB588AB998397001
010869962596033621200000448784521713093010P11019
010869952296732221ST0000003137131714073110AHAVB588AB998397001
010869983996058021016120354715511715013110023I2001B
010890400640001221ST0000000609381714043010HBK022C1199897001
010869952296732221ST0000002514271714073110AHAVB588AB998397001
010890400640001221ST0000005192421715033110HBK013C1299897001
010869952296746921302808805234381713073110AMJRC249AA99397001
010869957296915421A000535870611714022810F56459
010869952296746921302808805265111713073110AMJRC249AA99397001
010869962596033621200000447071661713093010P11019
010869957296915421A000520239241714022810F45848
010869962596033621200000415347211713083110P11013
01089019711326102100098120000140991713113010PV1112067
010869957296915421A000520239061714022810F45848
01089019711326102100095120000125891713103110PV1111047
0
010869983996058021016120358738641715013110023I2001A
010869957296915421A000520158371714022810F45848
010869983996058021016120359713481715013110023I2001A








Sevgiyle

Yazar
mahmut716


avatar

Kayıt: 20.12.2006
24.05.2013-22:54 #78867
split metodu kullanarak yapabilirsin
ancak merak ettiğim konu, 01den sonraki rakamlar arasında 21 olamaz mı?
mesela şu seri numarasında
0108699572969154 - 21A00052043538 - 17140228 - 10F45848

ya da 21'le başlayan parçanın içinde 17 rakamı geçmiyor mu hiç?
eğer bu durumlar yoksa iş kolay,tarih kısmı da kolay, 17den sonraki 6 haneyi alacaksın

daha sonra yazarım kodu wink





Java developer


Yazar
mervenur


avatar
İstanbul
Kayıt: 06.01.2011
25.05.2013-09:42 #78869
21'le başlayan parçanın içinde 17 olabilir 01 olabilir 10 olabilir
aynı durum diğerleri için de geçerli evet işimiz zor
bu zor haliyle yine de kodları yazmaya vaktin olursa yazabilirsin yoğunsan da fikir verebilirsin
istersen kodlarda geldiğim yere kadar sana gönderebilirim
durum acil biraz






Sevgiyle

Yazar
mervenur


avatar
İstanbul
Kayıt: 06.01.2011
25.05.2013-10:50 #78870
01 -21 - 17- 10 sıralaması değişmiyormuş arkadaşlar. bu işimizi kolaylaştırabilir.





Sevgiyle

Yazar
mahmut716


avatar

Kayıt: 20.12.2006
25.05.2013-11:27 #78871
mervenur yazdi
 
01 -21 - 17- 10 sıralaması değişmiyormuş arkadaşlar. bu işimizi kolaylaştırabilir.

01'den sonra kaç hane geldiği kesin mi peki? 01 ve 21 arasındaki rakam sayısı belli ise ona göre split yapabilrsin ama kaç hane olduğunu bilinmezse ve içinde birden fazla 21 geçiyorsa hatalı split olur
ben bütün seri numaralarına baktım, 01 21 arası sabit bir numara var , eğer bu durum değişmezse tamamdır peace





Java developer


Yazar
mahmut716


avatar

Kayıt: 20.12.2006
25.05.2013-12:27 #78872
public class Program
{
static void Main(string[] args)
{
string a = "010869962596033621200000415779241713083110P11013 ";


string f = a.Substring(16);
string e = a.Substring(2, 14);
string[] digits2 = Regex.Split(f, @"17");
string b = digits2[1].Substring(8);
string c = digits2[1].Substring(0, 6);
string d = digits2[0].Substring(2);

Console.WriteLine("(01) " + e);
Console.WriteLine("(21) " + d);
Console.WriteLine("(17) " + c);
Console.WriteLine("(10) " + b);


Console.ReadKey();
}

}

/////////////////////
bu kod birkaç örnek için çalıştı, ancak 2. verdiğin seri numarasında 21'den sonra bir daha 21 geldiği için iki kez trim yapıyor ve kalan parçaları bulamayınca hata veriyor beat up
hangi akla hizmet böyle bir seri numarası yazılmış anlamadım,rakamlardan oluşan bir seri numarasında yine rakamlardan oluşan bir ayraç konulmazki not talking

edit= kodu düzelttim sonradan, farkettimki 01'den sonra 14 rakam geliyor sabit
şu anda tek sorunun 21'den sonra birden fazla 17 rakamı geliyor mu ona bakmak,
o da biraz uğraştırır şöyle ki
17 ile başlayan parçaları if'e sokarsın,eğer 17den sonraki 7. ve 8. rakam 10 ile başlıyorsa, o parçayı tarih olarak yazdırabilirsin,hani 17den sonraki ilk 6 rakam tarihi gösteriyor ya wink





Java developer


Yazar
mervenur


avatar
İstanbul
Kayıt: 06.01.2011
27.05.2013-09:15 #78875
01den sonra 14 hane geleceği kesin.
karekodda birden fazla 01, 17, 21, 10 olabilir. hata vermeden ayrıldığında bile gerçek ayrıştımayı anlamanın yolu yok, webserviceten stokta var mı kontrolü yapılarak farklı bir ayrıştırma yapılıyor.






Sevgiyle

Yazar
mahmut716


avatar

Kayıt: 20.12.2006
27.05.2013-12:43 #78878
mervenur yazdi
 
01den sonra 14 hane geleceği kesin.
karekodda birden fazla 01, 17, 21, 10 olabilir. hata vermeden ayrıldığında bile gerçek ayrıştımayı anlamanın yolu yok, webserviceten stokta var mı kontrolü yapılarak farklı bir ayrıştırma yapılıyor.

01-21 arası sorun yok, onu hallediyorsun, 01den sonra gelen 14 rakamı alıyorsun
ama 21den sonra gelen sayı kesin olmadığı için 17'ye kadar ayır diyorsun, eğer birden fazla 17 olursa hatalı parçalama olacak
bunun için birkaç çözüm olabilir, birini yukarda yazdım ,ama dediğim gibi, seri numarasını yazarken rakamlardan ayraç oluşturulmaması lazım, ya da her bir değerin sabit sayısı olması lazım,mesela 21'den sonra gelen hane sayısı 10 ile sabit olsun, 5 rakamlı birşey geldiğinde 0 ile 10 haneye tamamlasın, bu tarz bir seri numarası oluşturulursa hatasız split yapılır peace






Java developer


Yazar
toprak


avatar

Kayıt: 27.05.2013
27.05.2013-15:05 #78879
mervenur yazdi
 
01den sonra 14 hane geleceği kesin.
karekodda birden fazla 01, 17, 21, 10 olabilir. hata vermeden ayrıldığında bile gerçek ayrıştımayı anlamanın yolu yok, webserviceten stokta var mı kontrolü yapılarak farklı bir ayrıştırma yapılıyor.


Buradaki asıl mevzu, 01 -21 - 17- 10 sıralamasında tekrarlanan sayılar kanımca.
Eğer 21 den sonra iki veya daha fazla 17 geliyorsa, bunlardan hangisini dikkate alınacak bu önemli. Örneğin aşağıdaki durumda hangi 17 dikkate alınacak? İlk gelen 17 mi yoksa, en sondaki mi? Eğer bu konuyu aydınlatırsan, akşam yazabilirim sanırım,

01..........21-4546467565-17-6287-10-56575-17.............10





Yazar
mahmut716


avatar

Kayıt: 20.12.2006
27.05.2013-18:38 #78880
toprak yazdi
 
mervenur yazdi
 
01den sonra 14 hane geleceği kesin.
karekodda birden fazla 01, 17, 21, 10 olabilir. hata vermeden ayrıldığında bile gerçek ayrıştımayı anlamanın yolu yok, webserviceten stokta var mı kontrolü yapılarak farklı bir ayrıştırma yapılıyor.


Buradaki asıl mevzu, 01 -21 - 17- 10 sıralamasında tekrarlanan sayılar kanımca.
Eğer 21 den sonra iki veya daha fazla 17 geliyorsa, bunlardan hangisini dikkate alınacak bu önemli. Örneğin aşağıdaki durumda hangi 17 dikkate alınacak? İlk gelen 17 mi yoksa, en sondaki mi? Eğer bu konuyu aydınlatırsan, akşam yazabilirim sanırım,

01..........21-4546467565-17-6287-10-56575-17.............10

ilk 17 ya da 2. veya 3. 17 değil bulması gereken
bulması gereken 17, 6 haneli tarihi tutan 17, mesela 17130226 rakamını alması lazım,aşağıdaki seri numarasında
01..........21-454646175656287-17130226-101756575
tarih formatı ise şöyle
13 yıl
02 ay
26 gün





Java developer


Yazar
toprak


avatar

Kayıt: 27.05.2013
27.05.2013-22:03 #78882
mahmut716 yazdi
 
toprak yazdi
 
mervenur yazdi
 
01den sonra 14 hane geleceği kesin.
karekodda birden fazla 01, 17, 21, 10 olabilir. hata vermeden ayrıldığında bile gerçek ayrıştımayı anlamanın yolu yok, webserviceten stokta var mı kontrolü yapılarak farklı bir ayrıştırma yapılıyor.


Buradaki asıl mevzu, 01 -21 - 17- 10 sıralamasında tekrarlanan sayılar kanımca.
Eğer 21 den sonra iki veya daha fazla 17 geliyorsa, bunlardan hangisini dikkate alınacak bu önemli. Örneğin aşağıdaki durumda hangi 17 dikkate alınacak? İlk gelen 17 mi yoksa, en sondaki mi? Eğer bu konuyu aydınlatırsan, akşam yazabilirim sanırım,

01..........21-4546467565-17-6287-10-56575-17.............10

ilk 17 ya da 2. veya 3. 17 değil bulması gereken
bulması gereken 17, 6 haneli tarihi tutan 17, mesela 17130226 rakamını alması lazım,aşağıdaki seri numarasında
01..........21-454646175656287-17130226-101756575
tarih formatı ise şöyle
13 yıl
02 ay
26 gün


17 iyi bir örnek olmadı. o zaman şöyle sorayım, 01' den sonra iki tane 21 varsa hangisi dikkate alınacak. yani 01......21......21.......17......10 şeklinde sıralama var ise, hangi 21 dikkate alınacak?





Yazar
mahmut716


avatar

Kayıt: 20.12.2006
28.05.2013-00:56 #78883
toprak yazdi
 
mahmut716 yazdi
 
toprak yazdi
 
mervenur yazdi
 
01den sonra 14 hane geleceği kesin.
karekodda birden fazla 01, 17, 21, 10 olabilir. hata vermeden ayrıldığında bile gerçek ayrıştımayı anlamanın yolu yok, webserviceten stokta var mı kontrolü yapılarak farklı bir ayrıştırma yapılıyor.


Buradaki asıl mevzu, 01 -21 - 17- 10 sıralamasında tekrarlanan sayılar kanımca.
Eğer 21 den sonra iki veya daha fazla 17 geliyorsa, bunlardan hangisini dikkate alınacak bu önemli. Örneğin aşağıdaki durumda hangi 17 dikkate alınacak? İlk gelen 17 mi yoksa, en sondaki mi? Eğer bu konuyu aydınlatırsan, akşam yazabilirim sanırım,

01..........21-4546467565-17-6287-10-56575-17.............10

ilk 17 ya da 2. veya 3. 17 değil bulması gereken
bulması gereken 17, 6 haneli tarihi tutan 17, mesela 17130226 rakamını alması lazım,aşağıdaki seri numarasında
01..........21-454646175656287-17130226-101756575
tarih formatı ise şöyle
13 yıl
02 ay
26 gün


17 iyi bir örnek olmadı. o zaman şöyle sorayım, 01' den sonra iki tane 21 varsa hangisi dikkate alınacak. yani 01......21......21.......17......10 şeklinde sıralama var ise, hangi 21 dikkate alınacak?

01'den sonra 14 rakam geliyor,bu kesin ,ona göre split ettim,onu hallettik
sorun şu, 21 den sonra birden fazla 17 gelebiliyor, aslında 21 ve 17nin yerleri değişse ,17'den sonraki 6 hane split edilir, ancak hala sorun devam eder, çünkü 21'den sonra 10 sayısı birden fazla gelirse bu sefer 10 ile başlayan parça tespit edilemez beat up





Java developer


Yazar
toprak


avatar

Kayıt: 27.05.2013
28.05.2013-09:24 #78884
mahmut716 yazdi
 
toprak yazdi
 
mahmut716 yazdi
 
toprak yazdi
 
mervenur yazdi
 
01den sonra 14 hane geleceği kesin.
karekodda birden fazla 01, 17, 21, 10 olabilir. hata vermeden ayrıldığında bile gerçek ayrıştımayı anlamanın yolu yok, webserviceten stokta var mı kontrolü yapılarak farklı bir ayrıştırma yapılıyor.


Buradaki asıl mevzu, 01 -21 - 17- 10 sıralamasında tekrarlanan sayılar kanımca.
Eğer 21 den sonra iki veya daha fazla 17 geliyorsa, bunlardan hangisini dikkate alınacak bu önemli. Örneğin aşağıdaki durumda hangi 17 dikkate alınacak? İlk gelen 17 mi yoksa, en sondaki mi? Eğer bu konuyu aydınlatırsan, akşam yazabilirim sanırım,

01..........21-4546467565-17-6287-10-56575-17.............10

ilk 17 ya da 2. veya 3. 17 değil bulması gereken
bulması gereken 17, 6 haneli tarihi tutan 17, mesela 17130226 rakamını alması lazım,aşağıdaki seri numarasında
01..........21-454646175656287-17130226-101756575
tarih formatı ise şöyle
13 yıl
02 ay
26 gün


17 iyi bir örnek olmadı. o zaman şöyle sorayım, 01' den sonra iki tane 21 varsa hangisi dikkate alınacak. yani 01......21......21.......17......10 şeklinde sıralama var ise, hangi 21 dikkate alınacak?

01'den sonra 14 rakam geliyor,bu kesin ,ona göre split ettim,onu hallettik
sorun şu, 21 den sonra birden fazla 17 gelebiliyor, aslında 21 ve 17nin yerleri değişse ,17'den sonraki 6 hane split edilir, ancak hala sorun devam eder, çünkü 21'den sonra 10 sayısı birden fazla gelirse bu sefer 10 ile başlayan parça tespit edilemez beat up


işte onu sormaya çalışıyorum, birden fazla geldiği durumlarda ilki mi yoksa en sondaki mi dikkate alınacak? bu belliyse yapılabilir.





Yazar
mahmut716


avatar

Kayıt: 20.12.2006
28.05.2013-11:29 #78885
toprak yazdi
 


işte onu sormaya çalışıyorum, birden fazla geldiği durumlarda ilki mi yoksa en sondaki mi dikkate alınacak? bu belliyse yapılabilir.

yav işte o belli değil,her seri numarasında farklı sayıda 17 bulunabiliyor,yeri de belli değil,mesela

2105621749-17130217-101745234
burda 2. sıradaki 17'yi alacaksın,ama başka bir numarada 4. sıradaki olabilir, ilk sıradaki olabilir





Java developer


Yazar
barboonia


avatar
cennet kösesi
Kayıt: 09.10.2009
30.05.2013-09:15 #78890
normal şartlarda her parça için ayırıcı string koymaları gerekiyor standart olarak oyle. ama daha koyan görmedim. split etmeye tersten başlayıp 17 yi bul sonraki 6 ile tarih oluşursa tarihi buldub demektir. tarihten sonra 10 varsa buda lottur.

zaten baştarafı daha bait çünkü barcod kısmının boyutu belli diye hatırlıyorum. 01 + 0 + barkod uzunluğu + 21 + gerikalan.

ama eğerki bu değerler önceden oluşmamışsa yanı barkod okuyu tarafından geliyorsa anlık olarak büyük bir ihtimal barkod okuyucunun ayarlarında vardır ayrıcı karakter seçeneği.





süphesiz ki Antalya dünyanin en güzel sehridir...
1 2
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb