How to convert a string to PascalCase using RegEx in PHP

1 Answer

0 votes
function getPascalCase($input) {
    if (strpos($input, ' ') === false) {
        $input = preg_replace('/(?<=[a-z])(?=[A-Z])/', ' ', $input);
    }

    $words = explode(' ', strtolower($input));
    $result = '';

    foreach ($words as $word) {
        if (strlen($word) > 0) {
            $result .= strtoupper($word[0]) . substr($word, 1);
        }
    }

    return str_replace('_', '', $result);
}

echo getPascalCase("get file content") . "\n";
echo getPascalCase("get_file_content") . "\n";
echo getPascalCase("get______file___content") . "\n";
echo getPascalCase("get______file____  content") . "\n";
echo getPascalCase("GET FILE CONTENT") . "\n";
echo getPascalCase("get    file      content") . "\n";
echo getPascalCase("getFileContent") . "\n";



/*
run:

GetFileContent
Getfilecontent
Getfilecontent
GetfileContent
GetFileContent
GetFileContent
GetFileContent

*/

 



answered Feb 23, 2025 by avibootz

Related questions

1 answer 103 views
2 answers 129 views
1 answer 104 views
1 answer 109 views
1 answer 111 views
1 answer 100 views
...