gpt4 book ai didi

php - 如何创建一个可以将最后一个单词转换为大写的函数?

转载 作者:行者123 更新时间:2023-12-02 08:46:39 25 4
gpt4 key购买 nike

我如何在 php 中创建一个函数 replaceMe() 来:

$str = 'This is a very long string';

进入:

'This is a very long STRING?'

谁能帮帮我?

最佳答案

你显然想做一个正则表达式替换,锚定在行尾。使用 preg_replace :

$str = 'This is a very long string';

# This is a very long LINE
echo preg_replace("/string$/", "LINE", $str);

对于一般情况,您可以提供回调而不是替换字符串,并简单地将匹配的子字符串大写为 preg_replace_callback :

$str = 'This is a very long blah';

function word_to_upper($match) {
return strtoupper($match[1]);
}

# This is a very long BLAH
echo preg_replace_callback("/(\w+)$/", "word_to_upper", $str);

如果您使用的是 PHP 5.4 或更高版本,您可以将回调作为匿名函数提供:

echo preg_replace_callback("/(\w+)$/", function ($match) {
return strtoupper($match[1])
}, $str);

关于php - 如何创建一个可以将最后一个单词转换为大写的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11959596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com