导读:本期聚焦于小伙伴创作的《如何正确提取网球比分字符串中两位选手的逐盘得分》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《如何正确提取网球比分字符串中两位选手的逐盘得分》有用,将其分享出去将是对创作者最好的鼓励。

在网球比赛数据中,比分常常以一段连续的字符串形式给出,例如 "6-4,3-6,7-5",表示选手一和选手二在三盘中的得分。要正确提取两位选手的逐盘得分,我们需要把每盘的双方分数拆开并分别保存。

如何正确提取网球比分字符串中两位选手的逐盘得分

一、网球比分字符串的常见结构

大多数网球比分字符串使用逗号分隔每一盘,使用短横线分隔同一盘内两位选手的得分。基本模式如下:

  • 每一盘格式为 选手一得分-选手二得分
  • 多盘之间用逗号或空格隔开
  • 得分通常为整数,但抢七可能带括号,本文以标准整数为例

二、使用正则表达式提取

通过正则 (d+)-(d+) 可以匹配每一盘的两个分数,再按出现顺序分配给两位选手即可。

Python 示例代码

import re

def parse_tennis_score(score_str):
    # 用正则找出所有 数字-数字 的盘分
    pattern = re.compile(r'(d+)-(d+)')
    matches = pattern.findall(score_str)
    player1_scores = []
    player2_scores = []
    for m in matches:
        # m[0]为选手一该盘得分,m[1]为选手二该盘得分
        player1_scores.append(int(m[0]))
        player2_scores.append(int(m[1]))
    return player1_scores, player2_scores

# 测试
text = "6-4,3-6,7-5"
p1, p2 = parse_tennis_score(text)
print("选手一逐盘得分:", p1)
print("选手二逐盘得分:", p2)

JavaScript 示例代码

function parseTennisScore(scoreStr) {
    // 匹配每盘的 数字-数字
    var reg = /(d+)-(d+)/g;
    var p1 = [];
    var p2 = [];
    var match;
    while ((match = reg.exec(scoreStr)) !== null) {
        p1.push(parseInt(match[1], 10));
        p2.push(parseInt(match[2], 10));
    }
    return { player1: p1, player2: p2 };
}

var str = "6-4,3-6,7-5";
var result = parseTennisScore(str);
console.log("选手一逐盘得分:", result.player1);
console.log("选手二逐盘得分:", result.player2);

三、处理更复杂的格式

如果字符串里混有空格或括号,如 "6-4 (7-3), 3-6",可以先去掉空格和括号内容,再按上述方法提取。核心思路是保持正则简单并预处理输入。

步骤说明
清洗移除空格与抢七括号
匹配用正则取每盘两数
分配按顺序存入两人数组

掌握这种方法后,无论盘数多少,都能准确得到两位选手的逐盘得分。

网球比分解析字符串处理正则表达式逐盘得分修改时间:2026-07-25 07:42:17

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。