How to resolve the algorithm Count occurrences of a substring step by step in the UNIX Shell programming language
Published on 12 May 2024 09:40 PM
How to resolve the algorithm Count occurrences of a substring step by step in the UNIX Shell programming language
Table of Contents
Problem Statement
Create a function, or show a built-in function, to count the number of non-overlapping occurrences of a substring inside a string. The function should take two arguments:
It should return an integer count. The matching should yield the highest number of non-overlapping matches. In general, this essentially means matching from left-to-right or right-to-left (see proof on talk page).
Let's start with the solution:
Step by Step solution about How to resolve the algorithm Count occurrences of a substring step by step in the UNIX Shell programming language
Source code in the unix programming language
#!/bin/bash
function countString(){
input=$1
cnt=0
until [ "${input/$2/}" == "$input" ]; do
input=${input/$2/}
let cnt+=1
done
echo $cnt
}
countString "the three truths" "th"
countString "ababababab" "abab"
You may also check:How to resolve the algorithm CUSIP step by step in the AWK programming language
You may also check:How to resolve the algorithm Singly-linked list/Element insertion step by step in the Stata programming language
You may also check:How to resolve the algorithm Repeat a string step by step in the Transact-SQL programming language
You may also check:How to resolve the algorithm Hello world/Line printer step by step in the Joy programming language
You may also check:How to resolve the algorithm Ackermann function step by step in the Potion programming language