Last active
February 5, 2023 14:17
-
-
Save d1dee/e04adeb81c85926ba9a1f21527a6a76e to your computer and use it in GitHub Desktop.
Converts Kenyan Counties and sub counties to their respective code using Regex
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
export const countyToNo= (county: string, subCounty: string): object => { | |
county = String(county).trim() | |
subCounty = String(subCounty).trim() | |
let countyNo: number; | |
let subCountyNo: number; | |
switch (true) { | |
//Regex county names to avoid typos | |
//01 Mombasa | |
case /^momb.*/gi.test(county): | |
countyNo = 101; | |
switch (true) { | |
case /^chang.*/gi.test(subCounty): | |
subCountyNo = 1198; | |
break; | |
case /^jom.*/gi.test(subCounty): | |
subCountyNo = 1199; | |
break; | |
case /^kis.*/gi.test(subCounty): | |
subCountyNo = 1200; | |
break; | |
case /^lik.*/gi.test(subCounty): | |
subCountyNo = 1201; | |
break; | |
case /^mv.*/gi.test(subCounty): | |
subCountyNo = 1202; | |
break; | |
case /^momb.*/gi.test(subCounty): | |
subCountyNo = 1202; | |
break; | |
case /^nya.*/gi.test(subCounty): | |
subCountyNo = 1203; | |
break; | |
default: | |
subCountyNo = 1202; | |
break; | |
} | |
break; | |
//02 Kwale | |
case /^kwa.*/gi.test(county): | |
countyNo = 102; | |
switch (true) { | |
case /^kin.*/gi.test(subCounty): | |
subCountyNo = 1139; | |
break; | |
case /^lu.*/gi.test(subCounty): | |
subCountyNo = 1141; | |
break; | |
case /^msa.*/gi.test(subCounty): | |
subCountyNo = 1142; | |
break; | |
case /^ma.*/gi.test(subCounty): | |
subCountyNo = 1328; | |
break; | |
case /^sa.*/gi.test(subCounty): | |
subCountyNo = 1330; | |
break; | |
default: | |
subCountyNo = 1141; | |
break; | |
} | |
break; | |
//03 Kilifi | |
case /kili.*/gi.test(county): | |
countyNo = 103; | |
switch (true) { | |
case /^bah.*/gi.test(subCounty): | |
subCountyNo = 1094; | |
break; | |
case /^kil.*/gi.test(subCounty): | |
subCountyNo = 1094; | |
break; | |
case /^gan.*/gi.test(subCounty): | |
subCountyNo = 1095; | |
break; | |
case /^kal.*/gi.test(subCounty): | |
subCountyNo = 1096; | |
break; | |
case /^mag.*/gi.test(subCounty): | |
subCountyNo = 1098; | |
break; | |
case /^mal.*/gi.test(subCounty): | |
subCountyNo = 1099; | |
break; | |
case /^ra.*/gi.test(subCounty): | |
subCountyNo = 1100; | |
break; | |
default: | |
subCountyNo = 1099; | |
break; | |
} | |
break; | |
//04 Tana River | |
case /^tana.*/gi.test(county): | |
countyNo = 104; | |
switch (true) { | |
case /^bu.*/gi.test(subCounty): | |
subCountyNo = 1279; | |
break; | |
case /^ta.*rth$/gim.test(subCounty): | |
subCountyNo = 1279; | |
break; | |
case /^ta.*ta$/gim.test(subCounty): | |
subCountyNo = 1280; | |
break; | |
case /^ta.*r$/gim.test(subCounty): | |
subCountyNo = 1281; | |
break; | |
default: | |
subCountyNo = 1279; | |
} | |
break; | |
//05 Lamu | |
case /^lam.*/gi.test(county): | |
countyNo = 105; | |
switch (true) { | |
case /^l.*ast$/gim.test(subCounty): | |
subCountyNo = 1148; | |
break; | |
case /^l.*est$/gim.test(subCounty): | |
subCountyNo = 1149; | |
break; | |
default: | |
subCountyNo = 1148; | |
} | |
break; | |
//06 Taita Taveta | |
case /^tait.*/gi.test(county): | |
countyNo = 106; | |
switch (true) { | |
case /^.*/gi.test(subCounty): | |
subCountyNo = 1275; | |
break; | |
case /^mwa.*/gi.test(subCounty): | |
subCountyNo = 1276; | |
break; | |
case /^tav.*/gi.test(subCounty): | |
subCountyNo = 1277; | |
break; | |
case /^wu.*/gi.test(subCounty): | |
subCountyNo = 1278; | |
break; | |
case /^tai.*/gi.test(subCounty): | |
subCountyNo = 1278; | |
break; | |
default: | |
subCountyNo = 1277; | |
} | |
break; | |
//07 Garisa | |
case /^gar.*/gi.test(county): | |
countyNo = 107; | |
switch (true) { | |
case /^ba.*/gi.test(subCounty): | |
subCountyNo = 1038; | |
break; | |
case /^da.*/gi.test(subCounty): | |
subCountyNo = 1039; | |
break; | |
case /^fa.*/gi.test(subCounty): | |
subCountyNo = 1040; | |
break; | |
case /^gar.*/gi.test(subCounty): | |
subCountyNo = 1041; | |
break; | |
case /^hu.*/gi.test(subCounty): | |
subCountyNo = 1042; | |
break; | |
case /^ij.*/gi.test(subCounty): | |
subCountyNo = 1043; | |
break; | |
case /^la.*/gi.test(subCounty): | |
subCountyNo = 1044; | |
break; | |
default: | |
subCountyNo = 1041; | |
break; | |
} | |
break; | |
//08 Wajir | |
case /^waj.*/gi.test(county): | |
countyNo = 108; | |
switch (true) { | |
case /^bu.*/gi.test(subCounty): | |
subCountyNo = 1309; | |
break; | |
case /^eld.*/gi.test(subCounty): | |
subCountyNo = 1310; | |
break; | |
case /^hab.*/gi.test(subCounty): | |
subCountyNo = 1311; | |
break; | |
case /^tar.*/gi.test(subCounty): | |
subCountyNo = 1312; | |
break; | |
case /^wa.*ast$/gim.test(subCounty): | |
subCountyNo = 1313; | |
break; | |
case /^wa.*rth$/gim.test(subCounty): | |
subCountyNo = 1314; | |
break; | |
case /^w.*uth$/gim.test(subCounty): | |
subCountyNo = 1315; | |
break; | |
case /^w.*est$/gim.test(subCounty): | |
subCountyNo = 1316; | |
break; | |
default: | |
subCountyNo = 1313; | |
break; | |
} | |
break; | |
//09 Mandera | |
case /^mand.*/gi.test(county): | |
countyNo = 109; | |
switch (true) { | |
case /^ba.*/gi.test(subCounty): | |
subCountyNo = 1167; | |
break; | |
case /^la.*/gi.test(subCounty): | |
subCountyNo = 1168; | |
break; | |
case /^m.*ral$/gim.test(subCounty): | |
subCountyNo = 1169; | |
break; | |
case /^m.*ast/gim.test(subCounty): | |
subCountyNo = 1170; | |
break; | |
case /^m.*rth/gim.test(subCounty): | |
subCountyNo = 1171; | |
break; | |
case /^m.*est/gim.test(subCounty): | |
subCountyNo = 1172; | |
break; | |
case /^ko.*/gi.test(subCounty): | |
subCountyNo = 1322; | |
break; | |
case /^ar.*/gi.test(subCounty): | |
subCountyNo = 1323; | |
break; | |
case /^ki.*/gi.test(subCounty): | |
subCountyNo = 1324; | |
break; | |
default: | |
subCountyNo = 1169; | |
break; | |
} | |
break; | |
//10 Marsabit | |
case /^mars.*/gi.test(county): | |
countyNo = 110; | |
switch (true) { | |
case /^cha.*/gi.test(subCounty): | |
subCountyNo = 1173; | |
break; | |
case /^h.*rth$/gim.test(subCounty): | |
subCountyNo = 1174; | |
break; | |
case /^loi.*/gi.test(subCounty): | |
subCountyNo = 1175; | |
break; | |
case /^mar.*/gi.test(subCounty): | |
subCountyNo = 1176; | |
break; | |
case /^lai.*/gi.test(subCounty): | |
subCountyNo = 1177; | |
break; | |
case /^m.*th$/gi.test(subCounty): | |
subCountyNo = 1177; | |
break; | |
case /^mo.*/gi.test(subCounty): | |
subCountyNo = 1178; | |
break; | |
case /^so.*/gi.test(subCounty): | |
subCountyNo = 1179; | |
break; | |
default: | |
subCountyNo = 1178; | |
break; | |
} | |
break; | |
//11 Isiolo | |
case /^isi.*/gi.test(county): | |
countyNo = 111; | |
switch (true) { | |
case /^g.*/gi.test(subCounty): | |
subCountyNo = 1053; | |
break; | |
case /^i.*/gi.test(subCounty): | |
subCountyNo = 1054; | |
break; | |
case /^m.*/gi.test(subCounty): | |
subCountyNo = 1055; | |
break; | |
default: | |
subCountyNo = 1054; | |
} | |
break; | |
//12 Meru | |
case /^meru.*/gi.test(county): | |
countyNo = 112; | |
switch (true) { | |
case /^b.*/gi.test(subCounty): | |
subCountyNo = 1180; | |
break; | |
case /^ig.*ral$/gim.test(subCounty): | |
subCountyNo = 1181; | |
break; | |
case /^ig.*rth$/gim.test(subCounty): | |
subCountyNo = 1182; | |
break; | |
case /^ig.*uth$/gim.test(subCounty): | |
subCountyNo = 1183; | |
break; | |
case /^im.*rth$/gim.test(subCounty): | |
subCountyNo = 1184; | |
break; | |
case /^im.*uth$/gim.test(subCounty): | |
subCountyNo = 1185; | |
break; | |
case /^m.*al$/gim.test(subCounty): | |
subCountyNo = 1186; | |
break; | |
case /^ti.*al$/gim.test(subCounty): | |
subCountyNo = 1187; | |
break; | |
case /^t.*ast$/gim.test(subCounty): | |
subCountyNo = 1188; | |
break; | |
case /^t.*est$/gim.test(subCounty): | |
subCountyNo = 1189; | |
break; | |
default: | |
subCountyNo = 1186; | |
} | |
break; | |
//13 Tharaka-nithi | |
case /^thar.*/gi.test(county): | |
countyNo = 113; | |
switch (true) { | |
case /^ma.*/gi.test(subCounty): | |
subCountyNo = 1282; | |
break; | |
case /^me.*/gi.test(subCounty): | |
subCountyNo = 1283; | |
break; | |
case /^t.*rth/gim.test(subCounty): | |
subCountyNo = 1284; | |
break; | |
case /^t.*uth/gim.test(subCounty): | |
subCountyNo = 1285; | |
break; | |
default: | |
subCountyNo = 1283; | |
break; | |
} | |
break; | |
//14 Embu | |
case /^emb.*/gi.test(county): | |
countyNo = 114; | |
switch (true) { | |
case /^e.*ast$/gim.test(subCounty): | |
subCountyNo = 1033; | |
break; | |
case /^e.*rth$/gim.test(subCounty): | |
subCountyNo = 1034; | |
break; | |
case /^e.*est*/gim.test(subCounty): | |
subCountyNo = 1035; | |
break; | |
case /^m.*rth$/gim.test(subCounty): | |
subCountyNo = 1036; | |
break; | |
case /^m.*uth$/gim.test(subCounty): | |
subCountyNo = 1037; | |
break; | |
default: | |
subCountyNo = 1034; | |
} | |
break; | |
//15 Kitui | |
case /^kit.*/gi.test(county): | |
countyNo = 115; | |
switch (true) { | |
case /^i.*/gi.test(subCounty): | |
subCountyNo = 1123; | |
break; | |
case /^ka.*/gi.test(subCounty): | |
subCountyNo = 1124; | |
break; | |
case /^ki.*i$/gi.test(subCounty): | |
subCountyNo = 1125; | |
break; | |
case /^k.*l$/gim.test(subCounty): | |
subCountyNo = 1126; | |
break; | |
case /^k.*t$/gim.test(subCounty): | |
subCountyNo = 1127; | |
break; | |
case /^kv.*/gi.test(subCounty): | |
subCountyNo = 1128; | |
break; | |
case /^l.*a$/gim.test(subCounty): | |
subCountyNo = 1129; | |
break; | |
case /^ma.*/gi.test(subCounty): | |
subCountyNo = 1130; | |
break; | |
case /^mum.*/gi.test(subCounty): | |
subCountyNo = 1131; | |
break; | |
case /^muti.*/gi.test(subCounty): | |
subCountyNo = 1132; | |
break; | |
case /^muto.*/gi.test(subCounty): | |
subCountyNo = 1133; | |
break; | |
case /^m.*l$/gim.test(subCounty): | |
subCountyNo = 1134; | |
break; | |
case /^m.*ast$/gim.test(subCounty): | |
subCountyNo = 1135; | |
break; | |
case /^m.*est$/gim.test(subCounty): | |
subCountyNo = 1136; | |
break; | |
case /^mi.*/gi.test(subCounty): | |
subCountyNo = 1136; | |
break; | |
case /^nz.*/gi.test(subCounty): | |
subCountyNo = 1137; | |
break; | |
case /^tse.*/gi.test(subCounty): | |
subCountyNo = 1138; | |
break; | |
default: | |
subCountyNo = 1126; | |
break; | |
} | |
break; | |
//16 Machakos | |
case /^mach.*/gi.test(county): | |
countyNo = 116; | |
switch (true) { | |
case /^a.*r$/gim.test(subCounty): | |
subCountyNo = 1150; | |
break; | |
case /^kan.*/gi.test(subCounty): | |
subCountyNo = 1151; | |
break; | |
case /^kat.*/gi.test(subCounty): | |
subCountyNo = 1152; | |
break; | |
case /^mach.*/gi.test(subCounty): | |
subCountyNo = 1153; | |
break; | |
case /^mas.*/gi.test(subCounty): | |
subCountyNo = 1154; | |
break; | |
case /^mat.*/gi.test(subCounty): | |
subCountyNo = 1155; | |
break; | |
case /^mw.*/gi.test(subCounty): | |
subCountyNo = 1156; | |
break; | |
case /^v.*/gi.test(subCounty): | |
subCountyNo = 1157; | |
break; | |
case /^kal.*/gi.test(subCounty): | |
subCountyNo = 1325; | |
break; | |
default: | |
subCountyNo = 1153; | |
break; | |
} | |
break; | |
//17 Makueni | |
case /^mak.*/gi.test(county): | |
countyNo = 117; | |
switch (true) { | |
case /^kat.*/gi.test(subCounty): | |
subCountyNo = 1158; | |
break; | |
case /^kib.*/gi.test(subCounty): | |
subCountyNo = 1159; | |
break; | |
case /^kil.*/gi.test(subCounty): | |
subCountyNo = 1160; | |
break; | |
case /^m.*u$/gi.test(subCounty): | |
subCountyNo = 1161; | |
break; | |
case /^m.*i$/gi.test(subCounty): | |
subCountyNo = 1162; | |
break; | |
case /^m.*ast$/gim.test(subCounty): | |
subCountyNo = 1163; | |
break; | |
case /^m.*est$/gim.test(subCounty): | |
subCountyNo = 1164; | |
break; | |
case /^muk.*/gi.test(subCounty): | |
subCountyNo = 1165; | |
break; | |
case /^nz.*/gi.test(subCounty): | |
subCountyNo = 1166; | |
break; | |
default: | |
subCountyNo = 1159; | |
break; | |
} | |
break; | |
//18 Nyandarua | |
case /^nyan.*/gi.test(county): | |
countyNo = 118; | |
switch (true) { | |
case /^k.*p$/gi.test(subCounty): | |
subCountyNo = 1251; | |
break; | |
case /^k.*i$/gi.test(subCounty): | |
subCountyNo = 1252; | |
break; | |
case /^m.*/gi.test(subCounty): | |
subCountyNo = 1253; | |
break; | |
case /^n.*al$/gi.test(subCounty): | |
subCountyNo = 1254; | |
break; | |
case /^n.*rth$/gi.test(subCounty): | |
subCountyNo = 1255; | |
break; | |
case /^n.*uth$/gi.test(subCounty): | |
subCountyNo = 1256; | |
break; | |
case /^n.*est$/gi.test(subCounty): | |
subCountyNo = 1257; | |
break; | |
case /^g.*/gi.test(subCounty): | |
subCountyNo = 1332; | |
break; | |
default: | |
subCountyNo = 1251; | |
} | |
break; | |
//19 Nyeri | |
case /^nyer.*/gi.test(county): | |
countyNo = 119; | |
switch (true) { | |
case /^k.*ast$/gim.test(subCounty): | |
subCountyNo = 1258; | |
break; | |
case /^k.*est$/gim.test(subCounty): | |
subCountyNo = 1259; | |
break; | |
case /^m.*ast$/gim.test(subCounty): | |
subCountyNo = 1260; | |
break; | |
case /^m.*est$/gim.test(subCounty): | |
subCountyNo = 1261; | |
break; | |
case /^muk.*/gim.test(subCounty): | |
subCountyNo = 1262; | |
break; | |
case /^n.*l$/gim.test(subCounty): | |
subCountyNo = 1263; | |
break; | |
case /^n.*th$/gim.test(subCounty): | |
subCountyNo = 1264; | |
break; | |
case /^t.*/gi.test(subCounty): | |
subCountyNo = 1265; | |
break; | |
default: | |
subCountyNo = 1258; | |
break; | |
} | |
break; | |
//20 Kirinyaga | |
case /^kiri.*/gi.test(county): | |
countyNo = 120; | |
switch (true) { | |
case /^k.*l$/gim.test(subCounty): | |
subCountyNo = 1101; | |
break; | |
case /^k.*ast$/gim.test(subCounty): | |
subCountyNo = 1102; | |
break; | |
case /^k.*est$/gim.test(subCounty): | |
subCountyNo = 1103; | |
break; | |
case /^m.*ast$/gim.test(subCounty): | |
subCountyNo = 1104; | |
break; | |
case /^m.*est$/gim.test(subCounty): | |
subCountyNo = 1105; | |
break; | |
default: | |
subCountyNo = 1103; | |
} | |
break; | |
//21 Murang'a | |
case /^mura.*/gi.test(county): | |
countyNo = 121; | |
switch (true) { | |
case /^gat.*/gi.test(subCounty): | |
subCountyNo = 1204; | |
break; | |
case /^kah.*/gi.test(subCounty): | |
subCountyNo = 1205; | |
break; | |
case /^kand.*/gi.test(subCounty): | |
subCountyNo = 1206; | |
break; | |
case /^kang.*/gi.test(subCounty): | |
subCountyNo = 1207; | |
break; | |
case /^kig.*/gi.test(subCounty): | |
subCountyNo = 1208; | |
break; | |
case /^ma.*/gi.test(subCounty): | |
subCountyNo = 1209; | |
break; | |
case /^m.*ast$/gim.test(subCounty): | |
subCountyNo = 1210; | |
break; | |
case /^m.*uth$/gim.test(subCounty): | |
subCountyNo = 1211; | |
break; | |
default: | |
subCountyNo = 1204; | |
break; | |
} | |
break; | |
//22 Kiambu | |
case /^kiam.*/gi.test(county): | |
countyNo = 122; | |
switch (true) { | |
case /^g.*rth$/gim.test(subCounty): | |
subCountyNo = 1081; | |
break; | |
case /^g.*uth$/gim.test(subCounty): | |
subCountyNo = 1082; | |
break; | |
case /^gi.*/gi.test(subCounty): | |
subCountyNo = 1083; | |
break; | |
case /^ju.*/gi.test(subCounty): | |
subCountyNo = 1084; | |
break; | |
case /^kab.*/gi.test(subCounty): | |
subCountyNo = 1085; | |
break; | |
case /^kiamba.*/gi.test(subCounty): | |
subCountyNo = 1086; | |
break; | |
case /^kiambu.*/gi.test(subCounty): | |
subCountyNo = 1087; | |
break; | |
case /^kik.*/gi.test(subCounty): | |
subCountyNo = 1088; | |
break; | |
case /^la.*/gi.test(subCounty): | |
subCountyNo = 1089; | |
break; | |
case /^li.*/gi.test(subCounty): | |
subCountyNo = 1090; | |
break; | |
case /^ru.*/gi.test(subCounty): | |
subCountyNo = 1091; | |
break; | |
case /^t.*ast$/gim.test(subCounty): | |
subCountyNo = 1092; | |
break; | |
case /^t.*est$/gim.test(subCounty): | |
subCountyNo = 1093; | |
break; | |
default: | |
subCountyNo = 1084; | |
break; | |
} | |
break; | |
//23 Turkana | |
case /^tur.*/gi.test(county): | |
countyNo = 123; | |
switch (true) { | |
case /^k.*/gi.test(subCounty): | |
subCountyNo = 1291; | |
break; | |
case /^l.*/gi.test(subCounty): | |
subCountyNo = 1292; | |
break; | |
case /^t.*l$/gim.test(subCounty): | |
subCountyNo = 1293; | |
break; | |
case /^t.*ast$/gim.test(subCounty): | |
subCountyNo = 1294; | |
break; | |
case /^t.*rth$/gim.test(subCounty): | |
subCountyNo = 1295; | |
break; | |
case /^t.*uth$/gim.test(subCounty): | |
subCountyNo = 1296; | |
break; | |
case /^t.*est$/gim.test(subCounty): | |
subCountyNo = 1297; | |
break; | |
default: | |
subCountyNo = 1293; | |
break; | |
} | |
break; | |
//24 West Pokot | |
case /^west.*/gi.test(county): | |
countyNo = 124; | |
switch (true) { | |
case /^ki.*/gi.test(subCounty): | |
subCountyNo = 1317; | |
break; | |
case /^p.*al$/gim.test(subCounty): | |
subCountyNo = 1318; | |
break; | |
case /^p.*rth$/gim.test(subCounty): | |
subCountyNo = 1319; | |
break; | |
case /^p.*uth$/gim.test(subCounty): | |
subCountyNo = 1320; | |
break; | |
case /^w.*ot$/gim.test(subCounty): | |
subCountyNo = 1321; | |
break; | |
default: | |
subCountyNo = 1320; | |
break; | |
} | |
break; | |
//25 Samburu | |
case /^samb.*/gi.test(county): | |
countyNo = 125; | |
switch (true) { | |
case /^sa.*al$/gim.test(subCounty): | |
subCountyNo = 1266; | |
break; | |
case /^sa.*ast$/gim.test(subCounty): | |
subCountyNo = 1267; | |
break; | |
case /^sa.*rth$/gim.test(subCounty): | |
subCountyNo = 1268; | |
break; | |
default: | |
subCountyNo = 1266; | |
break; | |
} | |
break; | |
//26 Trans Nzoia | |
case /^trans.*/gi.test(county): | |
countyNo = 126; | |
switch (true) { | |
case /^e.*/gi.test(subCounty): | |
subCountyNo = 1286; | |
break; | |
case /^ki.*/gi.test(subCounty): | |
subCountyNo = 1287; | |
break; | |
case /^kw.*/gi.test(subCounty): | |
subCountyNo = 1288; | |
break; | |
case /^t.*ast$/gim.test(subCounty): | |
subCountyNo = 1289; | |
break; | |
case /^s.*/gi.test(subCounty): | |
subCountyNo = 1290; | |
break; | |
case /^t.*est$/gim.test(subCounty): | |
subCountyNo = 1290; | |
break; | |
default: | |
subCountyNo = 1289; | |
} | |
break; | |
//27 Uasin Gichu | |
case /^uas.*/gi.test(county): | |
countyNo = 127; | |
switch (true) { | |
case /^e.*ast$/gim.test(subCounty): | |
subCountyNo = 1298; | |
break; | |
case /^a.*/gi.test(subCounty): | |
subCountyNo = 1298; | |
break; | |
case /^e.*est$/gim.test(subCounty): | |
subCountyNo = 1299; | |
break; | |
case /^k.*/gi.test(subCounty): | |
subCountyNo = 1300; | |
break; | |
case /^mo.*/gi.test(subCounty): | |
subCountyNo = 1301; | |
break; | |
case /^s.*/gi.test(subCounty): | |
subCountyNo = 1302; | |
break; | |
case /^wa.*/gi.test(subCounty): | |
subCountyNo = 1303; | |
break; | |
case /^ka.*/gi.test(subCounty): | |
subCountyNo = 1303; | |
break; | |
default: | |
subCountyNo = 1299; | |
break; | |
} | |
break; | |
//28 Elgeyo / Marakwet | |
case /^elg.*|^marak.*/gi.test(county): | |
countyNo = 128; | |
switch (true) { | |
case /^k.*rth$/gim.test(subCounty): | |
subCountyNo = 1029; | |
break; | |
case /^k.*uth$/gim.test(subCounty): | |
subCountyNo = 1030; | |
break; | |
case /^m.*ast$/gim.test(subCounty): | |
subCountyNo = 1031; | |
break; | |
case /^m.*est$/gim.test(subCounty): | |
subCountyNo = 1032; | |
break; | |
default: | |
subCountyNo = 1031; | |
break; | |
} | |
break; | |
//29 Nandi | |
case /^nand.*/gi.test(county): | |
countyNo = 129; | |
switch (true) { | |
case /^c.*/gi.test(subCounty): | |
subCountyNo = 1234; | |
break; | |
case /^n.*al$/gim.test(subCounty): | |
subCountyNo = 1235; | |
break; | |
case /^n.*ast$/gim.test(subCounty): | |
subCountyNo = 1236; | |
break; | |
case /^n.*rth$/gim.test(subCounty): | |
subCountyNo = 1237; | |
break; | |
case /^n.*uth$/gim.test(subCounty): | |
subCountyNo = 1238; | |
break; | |
case /^t.*/gi.test(subCounty): | |
subCountyNo = 1239; | |
break; | |
default: | |
subCountyNo = 1235; | |
break; | |
} | |
break; | |
//30 Baringo | |
case /^bar.*/gi.test(county): | |
countyNo = 130; | |
switch (true) { | |
case /^b.*l$/gim.test(subCounty): | |
subCountyNo = 1001; | |
break; | |
case /^b.*h$/gim.test(subCounty): | |
subCountyNo = 1002; | |
break; | |
case /^t.*est$/gi.test(subCounty): | |
subCountyNo = 1003; | |
break; | |
case /^e.*t$/gim.test(subCounty): | |
subCountyNo = 1003; | |
break; | |
case /^k.*/gi.test(subCounty): | |
subCountyNo = 1004; | |
break; | |
case /^ma.*/gi.test(subCounty): | |
subCountyNo = 1005; | |
break; | |
case /^mo.*/gi.test(subCounty): | |
subCountyNo = 1006; | |
break; | |
case /^t.*ast$/gim.test(subCounty): | |
subCountyNo = 1331; | |
break; | |
default: | |
subCountyNo = 1001; | |
break; | |
} | |
break; | |
//31 Laikipia | |
case /^laik.*/gi.test(county): | |
countyNo = 131; | |
switch (true) { | |
case /^l.*l$/gim.test(subCounty): | |
subCountyNo = 1143; | |
break; | |
case /^l.*ast$/gim.test(subCounty): | |
subCountyNo = 1144; | |
break; | |
case /^l.*rth$/gim.test(subCounty): | |
subCountyNo = 1145; | |
break; | |
case /^l.*est$/gim.test(subCounty): | |
subCountyNo = 1146; | |
break; | |
case /^n.*/gi.test(subCounty): | |
subCountyNo = 1147; | |
break; | |
default: | |
subCountyNo = 1143; | |
break; | |
} | |
break; | |
//32 Nakuru | |
case /^nak.*/gi.test(county): | |
countyNo = 132; | |
switch (true) { | |
case /^g.*/gi.test(subCounty): | |
subCountyNo = 1223; | |
break; | |
case /^k.*/gi.test(subCounty): | |
subCountyNo = 1224; | |
break; | |
case /^molo.*/gi.test(subCounty): | |
subCountyNo = 1226; | |
break; | |
case /^n.*a$/gi.test(subCounty): | |
subCountyNo = 1227; | |
break; | |
case /^n.*u$/gi.test(subCounty): | |
subCountyNo = 1228; | |
break; | |
case /^n.*rth$/gim.test(subCounty): | |
subCountyNo = 1229; | |
break; | |
case /^n.*est$/gim.test(subCounty): | |
subCountyNo = 1230; | |
break; | |
case /^nj.*/gi.test(subCounty): | |
subCountyNo = 1231; | |
break; | |
case /^r.*/gi.test(subCounty): | |
subCountyNo = 1232; | |
break; | |
case /^s.*/gi.test(subCounty): | |
subCountyNo = 1233; | |
break; | |
default: | |
subCountyNo = 1228; | |
break; | |
} | |
break; | |
//33 Narok | |
case /^nar.*/gi.test(county): | |
countyNo = 133; | |
switch (true) { | |
case /^n.*ast$/gim.test(subCounty): | |
subCountyNo = 1240; | |
break; | |
case /^n.*rth$/gim.test(subCounty): | |
subCountyNo = 1241; | |
break; | |
case /^n*uth$/gim.test(subCounty): | |
subCountyNo = 1242; | |
break; | |
case /^n.*est$/gim.test(subCounty): | |
subCountyNo = 1243; | |
break; | |
case /^t.*ast$/gim.test(subCounty): | |
subCountyNo = 1244; | |
break; | |
case /^t.*est$/gim.test(subCounty): | |
subCountyNo = 1245; | |
break; | |
default: | |
subCountyNo = 1241; | |
break; | |
} | |
break; | |
//34 Kajiado | |
case /^kaji.*/gi.test(county): | |
countyNo = 134; | |
switch (true) { | |
case /^is/gi.test(subCounty): | |
subCountyNo = 1056; | |
break; | |
case /^k.*al$.*/gi.test(subCounty): | |
subCountyNo = 1057; | |
break; | |
case /^k.*rth$.*/gi.test(subCounty): | |
subCountyNo = 1058; | |
break; | |
case /^k.*est$.*/gi.test(subCounty): | |
subCountyNo = 1059; | |
break; | |
case /^l.*/gi.test(subCounty): | |
subCountyNo = 1060; | |
break; | |
case /^m.*/gi.test(subCounty): | |
subCountyNo = 1061; | |
break; | |
default: | |
subCountyNo = 1057; | |
break; | |
} | |
break; | |
//35 Kericho | |
case /^ker.*/gi.test(county): | |
countyNo = 135; | |
switch (true) { | |
case /^be.*/gi.test(subCounty): | |
subCountyNo = 1075; | |
break; | |
case /^bu.*/gi.test(subCounty): | |
subCountyNo = 1076; | |
break; | |
case /^ke.*/gi.test(subCounty): | |
subCountyNo = 1077; | |
break; | |
case /^ki.*/gi.test(subCounty): | |
subCountyNo = 1078; | |
break; | |
case /^lo.*/gi.test(subCounty): | |
subCountyNo = 1079; | |
break; | |
case /^s.*/gi.test(subCounty): | |
subCountyNo = 1080; | |
break; | |
default: | |
subCountyNo = 1077; | |
break; | |
} | |
break; | |
//36 Bomet | |
case /^bome.*/gi.test(county): | |
countyNo = 136; | |
switch (true) { | |
case /^b.*l$/gim.test(subCounty): | |
subCountyNo = 1007; | |
break; | |
case /^b.*t$/gim.test(subCounty): | |
subCountyNo = 1008; | |
break; | |
case /^c.*/gi.test(subCounty): | |
subCountyNo = 1009; | |
break; | |
case /^k.*/gi.test(subCounty): | |
subCountyNo = 1010; | |
break; | |
case /^s.*/gi.test(subCounty): | |
subCountyNo = 1011; | |
break; | |
default: | |
subCountyNo = 1007; | |
break; | |
} | |
break; | |
//37 Kakamega | |
case /^kaka.*/gi.test(county): | |
countyNo = 137; | |
switch (true) { | |
case /^b.*/gi.test(subCounty): | |
subCountyNo = 1062; | |
break; | |
case /^k.*l$/gim.test(subCounty): | |
subCountyNo = 1063; | |
break; | |
case /^k.*ast$/gim.test(subCounty): | |
subCountyNo = 1064; | |
break; | |
case /^k.*rth$/gim.test(subCounty): | |
subCountyNo = 1065; | |
break; | |
case /^k.*uth$/gim.test(subCounty): | |
subCountyNo = 1066; | |
break; | |
case /^kh.*/gi.test(subCounty): | |
subCountyNo = 1067; | |
break; | |
case /^li.*/gi.test(subCounty): | |
subCountyNo = 1068; | |
break; | |
case /^lu.*/gi.test(subCounty): | |
subCountyNo = 1069; | |
break; | |
case /^mat.*/gi.test(subCounty): | |
subCountyNo = 1070; | |
break; | |
case /^matu.*/gi.test(subCounty): | |
subCountyNo = 1071; | |
break; | |
case /^mu.*s$/gi.test(subCounty): | |
subCountyNo = 1072; | |
break; | |
case /^mu.*t$/gim.test(subCounty): | |
subCountyNo = 1073; | |
break; | |
case /^n.*/gi.test(subCounty): | |
subCountyNo = 1074; | |
break; | |
default: | |
subCountyNo = 1072; | |
break; | |
} | |
break; | |
//38 Vihiga | |
case /^vih.*/gi.test(county): | |
countyNo = 138; | |
switch (true) { | |
case /^e.*/gi.test(subCounty): | |
subCountyNo = 1304; | |
break; | |
case /^h.*/gi.test(subCounty): | |
subCountyNo = 1305; | |
break; | |
case /^l.*/gi.test(subCounty): | |
subCountyNo = 1306; | |
break; | |
case /^s.*/gi.test(subCounty): | |
subCountyNo = 1307; | |
break; | |
case /^v.*/gi.test(subCounty): | |
subCountyNo = 1308; | |
break; | |
default: | |
subCountyNo = 1308; | |
break; | |
} | |
break; | |
//39 Bungoma | |
case /^bung.*/gi.test(county): | |
countyNo = 139; | |
switch (true) { | |
case /^b.*a$/gim.test(subCounty): | |
subCountyNo = 1012; | |
break; | |
case /^b.*al$/gim.test(subCounty): | |
subCountyNo = 1013; | |
break; | |
case /^b.*ast$/gim.test(subCounty): | |
subCountyNo = 1014; | |
break; | |
case /^b.*rth$/gim.test(subCounty): | |
subCountyNo = 1015; | |
break; | |
case /^b.*uth$/gim.test(subCounty): | |
subCountyNo = 1016; | |
break; | |
case /^b.*est$/gim.test(subCounty): | |
subCountyNo = 1017; | |
break; | |
case /^ch.*/gi.test(subCounty): | |
subCountyNo = 1018; | |
break; | |
case /^ki.*/gi.test(subCounty): | |
subCountyNo = 1019; | |
break; | |
case /^m.*n$/gi.test(subCounty): | |
subCountyNo = 1020; | |
break; | |
case /^w.*/gi.test(subCounty): | |
subCountyNo = 1021; | |
break; | |
case /^k.*/gi.test(subCounty): | |
subCountyNo = 1326; | |
break; | |
default: | |
subCountyNo = 1013; | |
break; | |
} | |
break; | |
//40 Busia | |
case /^bus.*/gi.test(county): | |
countyNo = 140; | |
switch (true) { | |
case /^bun.*/gi.test(subCounty): | |
subCountyNo = 1022; | |
break; | |
case /^bus.*/gi.test(subCounty): | |
subCountyNo = 1023; | |
break; | |
case /^but.*/gi.test(subCounty): | |
subCountyNo = 1024; | |
break; | |
case /^na.*/gi.test(subCounty): | |
subCountyNo = 1025; | |
break; | |
case /^sa.*/gi.test(subCounty): | |
subCountyNo = 1026; | |
break; | |
case /^t.*rth$/gim.test(subCounty): | |
subCountyNo = 1027; | |
break; | |
case /^t.*uth$/gim.test(subCounty): | |
subCountyNo = 1028; | |
break; | |
default: | |
subCountyNo = 1023; | |
break; | |
} | |
break; | |
//41 Siaya | |
case /^sia.*/gi.test(county): | |
countyNo = 141; | |
switch (true) { | |
case /^bo.*/gi.test(subCounty): | |
subCountyNo = 1269; | |
break; | |
case /^ge.*/gi.test(subCounty): | |
subCountyNo = 1270; | |
break; | |
case /^ra.*/gi.test(subCounty): | |
subCountyNo = 1271; | |
break; | |
case /^si.*/gi.test(subCounty): | |
subCountyNo = 1272; | |
break; | |
case /^uge.*/gi.test(subCounty): | |
subCountyNo = 1273; | |
break; | |
case /^ugu.*/gi.test(subCounty): | |
subCountyNo = 1274; | |
break; | |
default: | |
subCountyNo = 1272; | |
break; | |
} | |
break; | |
//42 Kisumu | |
case /^kisu.*/gi.test(county): | |
countyNo = 142; | |
switch (true) { | |
case /^k.*al$/gim.test(subCounty): | |
subCountyNo = 1116; | |
break; | |
case /^k.*ast$/gim.test(subCounty): | |
subCountyNo = 1117; | |
break; | |
case /^k.*est$/gim.test(subCounty): | |
subCountyNo = 1118; | |
break; | |
case /^m.*/gi.test(subCounty): | |
subCountyNo = 1119; | |
break; | |
case /^n.*h$/gi.test(subCounty): | |
subCountyNo = 1120; | |
break; | |
case /^nyando.*/gi.test(subCounty): | |
subCountyNo = 1121; | |
break; | |
case /^s.*/gi.test(subCounty): | |
subCountyNo = 1122; | |
break; | |
default: | |
subCountyNo = 1116; | |
break; | |
} | |
break; | |
//43 Homa Bay | |
case /^hom.*/gi.test(county): | |
countyNo = 143; | |
switch (true) { | |
case /^h.*ay$/gim.test(subCounty): | |
subCountyNo = 1045; | |
break; | |
case /^mb.*/gi.test(subCounty): | |
subCountyNo = 1046; | |
break; | |
case /^nd.*/gi.test(subCounty): | |
subCountyNo = 1047; | |
break; | |
case /^la.*ast$/gim.test(subCounty): | |
subCountyNo = 1048; | |
break; | |
case /^la.*rth$/gim.test(subCounty): | |
subCountyNo = 1049; | |
break; | |
case /^la.*uth$/gim.test(subCounty): | |
subCountyNo = 1050; | |
break; | |
case /^ra.*/gi.test(subCounty): | |
subCountyNo = 1051; | |
break; | |
case /^s.*/gi.test(subCounty): | |
subCountyNo = 1052; | |
break; | |
default: | |
subCountyNo = 1045; | |
break; | |
} | |
break; | |
//44 Migori | |
case /^migo.*/gi.test(county): | |
countyNo = 144; | |
switch (true) { | |
case /^aw.*/gi.test(subCounty): | |
subCountyNo = 1190; | |
break; | |
case /^k.*ast$/gim.test(subCounty): | |
subCountyNo = 1191; | |
break; | |
case /^k.*est$/gim.test(subCounty): | |
subCountyNo = 1192; | |
break; | |
case /^mig.*/gi.test(subCounty): | |
subCountyNo = 1193; | |
break; | |
case /^ny.*/gi.test(subCounty): | |
subCountyNo = 1194; | |
break; | |
case /^ro.*/gi.test(subCounty): | |
subCountyNo = 1195; | |
break; | |
case /^s.*st$/gim.test(subCounty): | |
subCountyNo = 1196; | |
break; | |
case /^ur.*/gi.test(subCounty): | |
subCountyNo = 1197; | |
break; | |
case /^ma.*/gi.test(subCounty): | |
subCountyNo = 1329; | |
break; | |
default: | |
subCountyNo = 1195; | |
break; | |
} | |
break; | |
//45 Kisii | |
case /^kisi.*/gi.test(county): | |
countyNo = 145; | |
switch (true) { | |
case /^gu.*/gi.test(subCounty): | |
subCountyNo = 1106; | |
break; | |
case /^g.*th$/gim.test(subCounty): | |
subCountyNo = 1107; | |
break; | |
case /^ke.*/gi.test(subCounty): | |
subCountyNo = 1108; | |
break; | |
case /^k.*al$/gim.test(subCounty): | |
subCountyNo = 1109; | |
break; | |
case /^k.*th$/gim.test(subCounty): | |
subCountyNo = 1110; | |
break; | |
case /^mar.*/gi.test(subCounty): | |
subCountyNo = 1112; | |
break; | |
case /^mas.*/gi.test(subCounty): | |
subCountyNo = 1113; | |
break; | |
case /^ny.*/gi.test(subCounty): | |
subCountyNo = 1114; | |
break; | |
case /^sa.*/gi.test(subCounty): | |
subCountyNo = 1115; | |
break; | |
case /^et.*/gi.test(subCounty): | |
subCountyNo = 1327; | |
break; | |
default: | |
subCountyNo = 1110; | |
break; | |
} | |
break; | |
//46 Nyamira | |
case /^nyam.*/gi.test(county): | |
countyNo = 146; | |
switch (true) { | |
case /^bo.*/gi.test(subCounty): | |
subCountyNo = 1246; | |
break; | |
case /^man.*/gi.test(subCounty): | |
subCountyNo = 1247; | |
break; | |
case /^ma.*th$/gi.test(subCounty): | |
subCountyNo = 1248; | |
break; | |
case /^n.*rth$/gim.test(subCounty): | |
subCountyNo = 1249; | |
break; | |
case /^n.*uth$/gim.test(subCounty): | |
subCountyNo = 1250; | |
break; | |
default: | |
subCountyNo = 1247; | |
break; | |
} | |
break; | |
//47 Nairobi | |
case /^nai.*/gi.test(county): | |
countyNo = 147; | |
switch (true) { | |
case /^dag.*/gi.test(subCounty): | |
subCountyNo = 1212; | |
break; | |
case /^emb.*/gi.test(subCounty): | |
subCountyNo = 1213; | |
break; | |
case /^kam.*/gi.test(subCounty): | |
subCountyNo = 1214; | |
break; | |
case /^kasa.*/gi.test(subCounty): | |
subCountyNo = 1215; | |
break; | |
case /^kib.*/gi.test(subCounty): | |
subCountyNo = 1216; | |
break; | |
case /^lang.*/gi.test(subCounty): | |
subCountyNo = 1217; | |
break; | |
case /^mak.*/gi.test(subCounty): | |
subCountyNo = 1218; | |
break; | |
case /^mat.*/gi.test(subCounty): | |
subCountyNo = 1219; | |
break; | |
case /^nj.*/gi.test(subCounty): | |
subCountyNo = 1220; | |
break; | |
case /^st.*/gi.test(subCounty): | |
subCountyNo = 1221; | |
break; | |
case /^wes.*/gi.test(subCounty): | |
subCountyNo = 1222; | |
break; | |
default: | |
subCountyNo = 1221; | |
break; | |
} | |
break; | |
default: | |
if (!countyNo || !subCounty) { | |
countyNo = 122; | |
subCountyNo = 1087; | |
break; | |
} | |
} | |
return { | |
countyNo: countyNo, | |
subCountyNo: subCountyNo, | |
}; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment