$str = "/hello/{:num}/{:str}/";
$replace = [
"num" => "[0-9]",
"str" => "[a-zA-Z]"
];
$str = preg_replace_callback(
'/{:(.*)}/U',
function ($matches) use ($replace) {
if(isset($replace[$matches[1]])) {
return $replace[$matches[1]];
}
else {
return $matches[0];
}
},
$str
);
echo $str;ideone.com/6OT3Wl
func occurencesOfCharacters(in text: String) -> [Character: Int] {
var dicOfChars: [Character: Int] = [:]
for character in text.characters {
if dicOfChars[character] != nil {
dicOfChars[character]? += 1
}
else {
dicOfChars[character] = 1
}
}
return dicOfChars
}
print(occurencesOfCharacters(in: "memerr"))