MyChat Scripts: function StringCharsCount, get the number of the character occurrences in the string

MyChat Scripts: function StringCharsCount, get the number of the character occurrences in the string

"For developers", "Server scripts", "Functions description", "Strings", "StringCharsCount".

 

Get the number of occurrences of the specified character in the source string.

 

Syntax

function StringCharsCount(const s: string; ch: char): integer;

 

Parameters and return values

Parameter

Type

Value

s

string

source string;

ch

char

one character.

 

Function result

A number of occurrences  of the specified character in the source string. If no occurrences or the string is empty — the function returns 0.

 

Example

const
  LYRICS = 'I''m waking up to ash and dust'#13#10 + 
           'I wipe my brow and I sweat my rust'#13#10 +
           'I''m breathing in the chemicals'#13#10 +
           'I''m breaking in, shaping up, then checking out on the prison bus'#13#10 +
           'This is it, the apocalypse'#13#10 +
           'Whoa'#13#10 +
           'I''m waking up, I feel it in my bones'#13#10 +
           'Enough to make my systems blow'#13#10 +
           'Welcome to the new age, to the new age'#13#10 +
           'Welcome to the new age, to the new age';
var
  sData, s: string;
  iCount: integer;
begin
  sData := LYRICS;
  
    while length(sData) > 0 do begin
      s := Fetch(sData, CRLF);
      mLogScript(s, '"i" count = ' + IntToStr(StringCharsCount(LowerCase(s), 'i')));
    end;
end.

Script work result

[22:43:33] (Log "StringCharsCount"): ["i" count = 2] I'm waking up to ash and dust

[22:43:33] (Log "StringCharsCount"): ["i" count = 3] I wipe my brow and I sweat my rust

[22:43:33] (Log "StringCharsCount"): ["i" count = 4] I'm breathing in the chemicals

[22:43:33] (Log "StringCharsCount"): ["i" count = 6] I'm breaking in, shaping up, then checking out on the prison bus

[22:43:33] (Log "StringCharsCount"): ["i" count = 3] This is it, the apocalypse

[22:43:33] (Log "StringCharsCount"): ["i" count = 0] Whoa

[22:43:33] (Log "StringCharsCount"): ["i" count = 5] I'm waking up, I feel it in my bones

[22:43:33] (Log "StringCharsCount"): ["i" count = 0] Enough to make my systems blow

[22:43:33] (Log "StringCharsCount"): ["i" count = 0] Welcome to the new age, to the new age

[22:43:33] (Log "StringCharsCount"): ["i" count = 0] Welcome to the new age, to the new age

[22:43:33] (Run "StringCharsCount"): Script operation time: 3 ms

[22:43:33] (Run "StringCharsCount"): Script done successfully.
 

See also

Fetch

IntToStr

Length

LowerCase

mLogScript