php如何从数字后面的字符串中获取文本
Posted
技术标签:
【中文标题】php如何从数字后面的字符串中获取文本【英文标题】:php how to get text from a string after numbers 【发布时间】:2017-04-15 06:18:29 【问题描述】:我有:
$string = "Some minimal or large text 820 some minimal or large descr";
我需要: 一些最小或大的描述
【问题讨论】:
你尝试了什么? 我需要裁剪字符串并在数字后添加文本部分(例如 820) 您好,欢迎来到 SO。为了在 SO 获得帮助,您需要先投入自己的精力来解决问题,所以请向我们展示您的代码并解释您面临的具体问题。请提供MCVE。 是的,我们明白了。但 Stack Overflow 不是代码编写服务。我们在这里协助解决问题。那么您尝试了哪些方法,哪些方法不起作用? 我们需要查看您为自己尝试过的任何内容,以便我们为您指明正确的方向,例如,您可以对(一些最小或较大的描述)进行正则表达式搜索,但我们假设您想要要找到不同的文本,我们可以建议使用正则表达式来查找数字后跟空格的字符串,但是您可能在其他地方有数字,因此没有示例,我们会做出很多猜测。 【参考方案1】:str_pos() 呢?
<?php
$string = "Some minimal or large text 820 some minimal or large descr";
echo substr($string, strpos($string, '820') + 4);
【讨论】:
820 - 例如。字符串总是从一个或多个单词开始,数字可以是 1-100000,数字后面是一个或多个单词。我只需要在数字后得到单词 如果是这样,可以使用preg_match,也可以将字符串拆分为words数组,然后找到第一个数字。 我不明白如何在我的情况下使用 preg_match。你能举出我需要的例子吗?【参考方案2】:preg_split 可以为你做的功能!
它将字符串拆分成一个数组来转换它..
http://www.php.net/manual/en/function.preg-split.php
$array = preg_split("/[0-9]+/", "Some minimal or large text 820 some minimal or large descr");
print_r($array);
【讨论】:
以上是关于php如何从数字后面的字符串中获取文本的主要内容,如果未能解决你的问题,请参考以下文章