特定の文字列値(セパレータありまたはなし)をCamelCase
文字列に変換する必要があります。今のところ、これは私が何をやっているされています文字列区切り文字がnullの場合でも文字列値をキャメルにする方法は?
class UtilString
{
public function stringToCamelCase($string, $character = null)
{
return preg_replace_callback("/{$character}[a-zA-Z]/", 'removeCharacterAndCapitalize', $string);
}
private function removeCharacterAndCapitalize($matches)
{
return strtoupper($matches[0][1]);
}
}
$str1 = 'string_with_separator';
$str2 = 'string';
$test1 = (new UtilString())->stringToCamelCase($str1, '_');
$test2 = (new UtilString())->stringToCamelCase($str2);
は出力上記のコードを持っている:
$test1 = 'StringWithSeparator';
$test2 = 'String';
方法:
$test1 = 'string_with_separator';
$test2 = 'string';
私は彼らがなりたいですか?私が間違ってやっていることとそれを修正する方法は?私はPHP 5.5.xを使用しています!
注:このタイプの機能を備えた文字列操作クラス|パッケージがわかっている場合はお知らせください。私はホイールを再発明していません!
'どうなってしまうのstringwithoutseparator'のでしょうか? – chris85
@ chris85 '$ str2'と同じパスに入力し、出力は' Stringwithoutseparator'でなければなりません – ReynierPM
ほとんどの場合、最初の文字以外は動作しますが、コールバックは '$これ、 'removeCharacterAndCapitalize'] ' –