Comment cna utilise les statistiques JSL pour spécifier la fréquence des caractères dans une variable de mémoire?Par exemple,
Si le caractère spécifié existe, et calcule chaque position du caractère dans TXT.
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!
ScriptingRe: Comment cna utilise les statistiques JSL pour spécifier la fréquence des caractères dans une variable de mémoire?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};Re: Comment cna utilise les statistiques JSL pour spécifier la fréquence des caractères dans une variable de mémoire?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.
Re: Comment cna utilise les statistiques JSL pour spécifier la fréquence des caractères dans une variable de mémoire?txt="1ab34cab4abba";
t0="ab";
num=3