首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP -如何在某个字符上拼接字符串?

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

Stack Overflow用户
提问于 2017-03-15 23:23:43
回答 5查看 8.4K关注 0票数 4

我想要创建一个函数,从冒号后的文件中抓取每一行。我很难把字符串切成这样的字符。

所以我想切分这个:

“日期:2017年3月27日”至“2017年3月27日”“开始时间:晚上12:30”至“...etc”

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

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-03-16 00:10:11

对于您的情况,使用:$string = "date: march 27, 2017";$string = "start: 12:30pm";

您可以选择以下任何一种技术:

*注意:如果有人担心针的存在(冒号或冒号空间),那么您应该使用其中一个选项来验证错误,否则需要额外的注意事项才能捕获没有指针的字符串。

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

代码语言:javascript
复制
$string = ($pos = strpos($string, ": ")) ? substr($string, $pos + 2) : $string;

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

代码语言:javascript
复制
$string = ($sub = strstr($string, ": ")) ? substr($sub, 2) : $string;

使用爆炸() *需要冒号空间:

代码语言:javascript
复制
$string = explode(': ', $string, 2)[1];

使用爆炸() & 完() *不再是一条单线线,而是防伪的:

代码语言:javascript
复制
$array = explode(': ', $string, 2);
$string = end($array);
// nesting explode() inside end() will yield the following notice:
// NOTICE Only variables should be passed by reference

使用替换()正则表达式 *防伪:

代码语言:javascript
复制
$string = preg_replace("/^.*?:\s/", "", $string);

匹配()正则表达式一起使用不是单行,而是防伪:

代码语言:javascript
复制
$string = preg_match("/^.*?:\s\K.*/", $string, $m) ? $m[0]: $string;

这是一个演示,任何人谁可能想要运行一些测试,他们自己的雪花案例。

票数 3
EN

Stack Overflow用户

发布于 2017-03-15 23:30:30

使用strstr - http://php.net/manual/en/function.strstr.php

应该喜欢接近的东西

代码语言:javascript
复制
$str = 'date: march 27, 2017';
$str = strstr($str, ':');
$str = trim(substr($str, 1));

var_dump($str);
string(14) "march 27, 2017"

还没有测试过它,但是根据文档它应该能做到

票数 1
EN

Stack Overflow用户

发布于 2017-03-15 23:42:38

正如@chris85所建议的,使用strpossubstr的解决方案

代码语言:javascript
复制
$date = "date: march 27, 2017";
$yourString = $date;
//get the position of `:`
if(strpos($date, ":")!==false) {
    //get substring    
    $yourString = substr($date, strpos($date, ":") + 1);    
}
echo $yourString;

编辑

根据@mickmackusa注释,在提取的文本之前,上面的答案可能有尾随空格,以便您可以使用:

代码语言:javascript
复制
$yourString = ltrim($yourString)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42822585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档