Mam następujący ciąg, który chcę wyodrębnić części z:Dość String Manipulation
<FONT COLOR="GREEN">201 KAR 2:340.</FONT>
W tym konkretnym przypadku, życzę, aby wyodrębnić numery 201,2 i 340, które będę później użyć do złączyć, tworząc kolejny ciąg:
http://www.lrc.state.ky.us/kar/201/002/340reg.htm
mam rozwiązanie, ale nie jest łatwo czytelny i wydaje się raczej niezgrabne. Obejmuje użycie funkcji średniej. Oto ona:
intTitle = CInt(Mid(strFontTag,
InStr(strFontTag, ">") + 1,
(InStr(strFontTag, "KAR") - InStr(strFontTag, ">"))
- 3))
Chciałbym wiedzieć, czy być może istnieje lepszy sposób podejścia do tego zadania. Zdaję sobie sprawę, że mógłbym stworzyć opisowe nazwy zmiennych, takie jak intPosOfEndOfOpeningFontTag, aby opisać, co robi pierwsza funkcja InStr, ale nadal wydaje mi się to niezrozumiałe.
Czy powinienem używać jakiejś funkcji podziału, regexu, czy bardziej eleganckiego sposobu, z którym jeszcze nie miałem do czynienia? Przez lata manipulowałem strunami i po prostu uważam, że musi być lepszy sposób. Dzięki.
Muszę docenić kogoś, kto activly dba o czytelność ... niezbyt dobrze Nie wiem, jak. – gbtimmon
Przepraszam, czy to VB.net, VBA czy VB6? – JimmyPena
Wygląda bardziej jak * VBScript * z wszystkimi wykorzystywanymi w nim funkcjami wariantu. – Bob77