ai didi

javascript - 如何根据某些RegExp模式提取字符串的 "parts"?

转载 作者:行者123 更新时间:2023-11-28 15:55:26 24 4
gpt4 key购买 nike

在 JavaScript 中,给定正则表达式模式和字符串:

var pattern = '/this/[0-9a-zA-Z]+/that/[0-9a-zA-Z]+';
var str = '/this/12/that/34';

如何返回包含以下内容的数组:

['12', '34']

以下内容匹配整个输入字符串,从而将其作为一个整体返回。

var res1 = '/this/12/that/34'.match(/\/this\/[0-9a-zA-Z]+\/that\/[0-9a-zA-Z]+/));

以下内容匹配输入字符串的所有“部分”。

var res2 = '/this/12/that/34'.match(/[0-9a-zA-Z]+/g));

最佳答案

使用捕获组:

var res1 = '/this/12/that/34'.match(/\/this\/([0-9a-zA-Z]+)\/that\/([0-9a-zA-Z]+)/);

您将得到一个包含 3 个元素的数组:

  1. 整场比赛;

  2. 12

  3. 34

您可以使用 .slice(1) 删除第一个元素:

var res1 = '/this/12/that/34'.match(/\/this\/([0-9a-zA-Z]+)\/that\/([0-9a-zA-Z]+)/).slice(1);

关于javascript - 如何根据某些RegExp模式提取字符串的 "parts"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19093462/

24 4 0
文章推荐: javascript - 使用 JAVASCRIPT 加载页面时如何清空输入字段
文章推荐: javascript - 如何在点击事件上创建可编辑输入
文章推荐: javascript - 如何切换表 tr 上的类
文章推荐: jquery - 如何将 css 脚本和 jquery 脚本添加到 Laravel @extends ('layouts.app' ) @section ('content' )
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com