Wie kann cna JSL-Statistiken verwenden, um die Häufigkeit von Zeichen in einer Speichervariablen anzugeben?Zum Beispiel,
Wenn das angegebene Zeichen vorhanden ist und jede Position des Zeichens in TXT berechnet wird.
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
Wie kann ich JSL-Statistiken verwenden?
Vielen Dank!
SkriptingBetreff: Wie kann cna JSL-Statistiken verwenden, um die Häufigkeit von Zeichen in einer Speichervariablen anzugeben?Hier ist eine JSL, die Ihre Berechnung durchführt und eine JMP-Liste mit den Ergebnissen erstellt
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);
Es kehrt zurück
resultList = {3, 2, 7, 10};Betreff: Wie kann cna JSL-Statistiken verwenden, um die Häufigkeit von Zeichen in einer Speichervariablen anzugeben?Durchsuchen Sie eine Zeichenfolge nach allen Vorkommen eines Musters zeigt eine Allzwecklösung unter Verwendung des Mustervergleichs. Schwer zu verstehen, sollte aber bei großen Saiten O (N) -Verhalten haben.
Betreff: Wie kann cna JSL-Statistiken verwenden, um die Häufigkeit von Zeichen in einer Speichervariablen anzugeben?txt="1ab34cab4abba";
t0="ab";
num=3