RMMV How to count characters occurrences in a string?

Mark91

Veteran
Veteran
Joined
May 19, 2017
Messages
152
Reaction score
17
First Language
Italian
Primarily Uses
RMMV
Hi^^
I'm trying to count how many occurrences of a character (especially punctuation) are in a string.
I tried with this:

Code:
$gameVariables.setValue(243, ($gameVariables.value(267).match(/,/g) || []).length)

If I insert in the string(267) a "," or a "!" it seems to work and var(243) returns 1 occurrence.

But if var(267) = "test text?" and I use match(/?/g), then var(243) returns 0.
With other punctuation it returns even stanger numbers...
For example if I try to count how many "." or "..." are in a string it returns respectively 14 and 5 even if I put only 1 of them in the string...
It's clear I'm missing something but I can't understand what :kaocry:
 

caethyril

^_^
Global Mod
Joined
Feb 21, 2018
Messages
2,759
Reaction score
2,108
First Language
EN
Primarily Uses
RMMZ
Regular expressions have a number of special characters, including ? and .. If you want to check for those specific characters then you will need to \escape them. E.g.
  • ? -> "Hello? Is anyone there??".match(/\?/g).length
  • . -> "Who. Cast. That. Slow. Spell. On. Me?!".match(/\./g).length
  • ... -> "What an...uh...interesting idea.".match(/\.{3}/g).length
For more details:
 

Mark91

Veteran
Veteran
Joined
May 19, 2017
Messages
152
Reaction score
17
First Language
Italian
Primarily Uses
RMMV
Regular expressions have a number of special characters, including ? and .. If you want to check for those specific characters then you will need to \escape them. E.g.
  • ? -> "Hello? Is anyone there??".match(/\?/g).length
  • . -> "Who. Cast. That. Slow. Spell. On. Me?!".match(/\./g).length
  • ... -> "What an...uh...interesting idea.".match(/\.{3}/g).length
For more details:
Oh! Clear!
Thank you very much!
 

Latest Threads

Latest Posts

Latest Profile Posts

It makes sense that you try to focus on the squishy mages at the back of the party first, right? If the mage can out-DPS the enemy DPS before the latter can kill the tank in front, the fight becomes boring.
finally got footage of my main character running around the main hub world. I've fixed a few things tho even since this video unsurprisingly lol.
 …I think I might need to switch from standard ATK/DEF up/down buffs to parameter altering states. I just had an actor whose usual attack against an enemy does ~25 do a buffed attack against a debuffed enemy for ~600…
just saw that titan quest is free on steam until the 23rd

Forum statistics

Threads
115,227
Messages
1,088,236
Members
149,820
Latest member
SafariKilla
Top