Par exemple,
txt="1ab34cab4abba";
t0="ab";
x=3;//"ab"appears three times in TXT——??X=N Rows(Loc(txt,t0));
m1=2;// The first occurrence of "ab" in TXT is 2
m2=7;// The second occurrence of "ab" in TXT is 7
m3=10;// The third occurrence of "ab" in TXT is 10
Comment l'ACN utilise les statistiques JSL?
Merci!
Voici un morceau de JSL qui fait votre calcul et crée une liste JMP avec les résultats
names default to here(1);
txt="1ab34cab4abba";
t0="ab";
resultList = {0};
target = txt;
while(contains(target,t0),
resultList[1] = resultList[1] + 1;
insert into(resultList,contains(target,t0));
target=substr(target,1,contains(target,t0)-1) || "~~" || substr(target,contains(target,t0)+2);
);
show(resultList);
Il retourne
resultList = {3, 2, 7, 10};Rechercher une chaîne pour toutes les occurrences d'un modèle montre une solution à usage général utilisant le pattern matcher. Plus difficile à comprendre mais devrait avoir un comportement O (N) sur de grandes chaînes.
txt="1ab34cab4abba";
t0="ab";
num=3