首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >拆分包含单词和数字的字符串

拆分包含单词和数字的字符串
EN

Stack Overflow用户
提问于 2017-01-18 07:25:55
回答 2查看 21关注 0票数 1

我有一个体育成绩。我需要将其划分为团队和分数,但问题是有时团队的名称中有多个单词,例如:

代码语言:javascript
运行
复制
$str = "New Mexico State 75 Alabama 84 FINAL";

我尝试过这样的东西:

代码语言:javascript
运行
复制
$arr= preg_split("/[\s]+/", $str);

它只是被空间分割,这不是我想要的。我需要输出为:

代码语言:javascript
运行
复制
$arr[0] = 'New Mexico State';
$arr[1] = '75';
$arr[2] = 'Alabama';
$arr[3] = '84';
EN

Stack Overflow用户

发布于 2017-01-18 07:36:41

使用preg_match_all函数的解决方案:

代码语言:javascript
运行
复制
$str = "New Mexico State 75 Alabama 84 FINAL";
preg_match_all("/(\D+)((?:\d+\b))/", $str, $matches, PREG_SET_ORDER);

$result = [];
foreach ($matches as $m) {
    $result[] = trim($m[1]);
    $result[] = $m[2];
}

print_r($result);

输出:

代码语言:javascript
运行
复制
Array
(
    [0] => New Mexico State
    [1] => 75
    [2] => Alabama
    [3] => 84
)
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41708835

复制
相关文章

相似问题

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