Php put a space in front of capitals in a string (Regex)

前端 未结 4 1149
天涯浪人
天涯浪人 2020-12-03 02:47

I have a number of strings which contain words which are bunched together and I need to seperate them up.

For example ThisWasCool - This Was Cool
MyHomeIsHere -

4条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-03 03:02

    I'm not proficient with regular expression but I would suggest something like the following code:

    $string="ThisWasCool to visit you again";
    $temp = explode(' ',$string, 2);
    $temp[0] = preg_replace('/(.)([A-Z])/','$1 $2', $temp[0]);
    $string = join(' ',$temp);
    

    Looking at SirLancelot code I've got a second solution. Still I prefer the explode solution as you stated that your target it is only the first word of the string.

    $string="ThisWasCool to visit you again";
    $temp = explode(' ',$string, 2);
    $temp[0] = preg_replace('/(?

提交回复
热议问题