# Occurrence blocks

### A feature I’d like to see in Hopscotch is: occurrences, in the same category as character at index and length and stuff

Explanation thingies

# nth, first and last occurrences

First occurrence outputs where in a string (by characters) (a) character(s) first appears
Last occurrence output where it last appears
Nth occurrence is like [(5)th occurrence of (aw) in (awawawawawaw)], and n is some number that you choose
If n = 5, it shows the position of the 5th occurrence of aw in awawawawaw, that I think is 8…

# Number of occurrences

It outputs the number of time a number/string occurs in a number/string
So in
[Set (sigh) to (number of occurrences of (ll) in (llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch))
Sigh = 5

#### Here is an example design I’ve made:

((10)th occurrence of (hi) in (hihihi))
(First occurrence of (hi) in (hihihi))
(Last occurrence of (hi) in (hi oof hi hi)
(Occurrences of (e) in (electogenius))

#### I’ve seen something similar in another programming languages, it looks like this:

I know it is in JavaScript, not sure about the others

13 Likes

Cool idea – I’d love to see that

`"abc".indexOf("a")`

6 Likes

Yeah def. it’d make some things a lot more convenient

5 Likes

this would be useful
in css it’s

``````.element:nth-child(even) {
// code
}``````
5 Likes

This would be interesting. In C it would be:

``````char * string = "stringymabob";
char * occurrence = "yma";
int i = 0;
int difference = 0;

for(i=0; i<strnlen(string, 1024); i++){
difference = strncmp(occurrence, string, strnlen(occurrence, 1024));
if(0 == difference){
break;
}
}

printf("The first occurrence of the string %s in the string %s is at index %d\n", occurrence, string, i);
``````

I’m not sure why I did this.
If you wanted to right bad C (most people do write it like this, I don’t like it), you could put the strncmp in the if statement.

3 Likes

Yeah! Add it. It’s a little confusing, but my pfp is confused so yeah.

2 Likes

Cool, I get it. This would be cool to see.

1 Like

bump
Aaaa you can make arrays with this aaaaa

1 Like

So like
There are three occurrences of eg in (ldrisbtorhfbvtuegfjcbgtufuttbfugobjpegtivhtrbfyfirrofhegfhfhchvu)

2 Likes