gpt4 book ai didi

PHP - 如何在某个字符处拼接字符串?

转载 作者:行者123 更新时间:2023-12-04 02:06:39 26 4
gpt4 key购买 nike

我想创建一个函数,从冒号后的文件中获取每一行。我在切割所述字符处的字符串时遇到问题。

所以我想切片这个:

“日期:2017 年 3 月 27 日”至“2017 年 3 月 27 日”
“开始:12:30pm”到“12:30pm”……等等。

注意:我不需要帮助编写实际函数,我只想知道如何拼接第一个冒号处的行

最佳答案

对于您的情况,请使用:$string="date: march 27, 2017";$string="start: 12:30pm";
您可以选择以下任何一种技术:

*注意:如果担心针的存在(冒号或冒号空间),那么您应该使用防伪选项之一,否则需要额外考虑以在没有针的情况下捕捉字符串。

使用 strpos() & substr() *防伪:

$string=($pos=strpos($string,": "))?substr($string,$pos+2):$string;

使用 strstr() & substr() *防伪:
$string=($sub=strstr($string,": "))?substr($sub,2):$string;

使用 explode() *需要冒号空间存在:
$string=explode(': ',$string,2)[1];

使用 explode() & end() *不再是单线,而是防伪:
$array=explode(': ',$string,2);
$string=end($array);
// nesting explode() inside end() will yield the following notice:
// NOTICE Only variables should be passed by reference

使用 preg_replace()a regex pattern *防伪:
$string=preg_replace("/(^.*?:\s)/","",$string);

使用 preg_match()a regex pattern不是单行的,而是防伪的:
preg_match("/^.*?:\s(.*)/",$string,$captured);
$string=(sizeof($captured))?end($captured):$string;

使用 str_replace() *不是单行的,而是防伪的:
$search=array("date: ","start: ");
$replace="";
$count=1;
$string=str_replace($search,$replace,$string,$count);

这是一个 Demo对于可能想在自己的雪花案例上运行一些测试的任何人。

关于PHP - 如何在某个字符处拼接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42822585/

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