gpt4 book ai didi

regex - 从 URI 正则表达式获取 Tridion 项目 ID

转载 作者:行者123 更新时间:2023-12-01 07:41:58 25 4
gpt4 key购买 nike

如果我有一个类似“tcm:1-23-8”的 Tridion URI,我想用正则表达式得到 23。

以下是可行的,但我知道还有更好的方法。 tcm:和“-8”总是在那里。变化的部分是 1 和 23。

var schemaUri = $display.getItem().getId(); // tcm:1-23-8
var re = /tcm:\d-/gi; // = 23-8
var schemaIdWithItemType = schemaUri.replace(re, "");
re = /-8/gi;
var schemaId = schemaIdWithItemType.replace(re, "");

最佳答案

如果数字总是在两个破折号之间,您可以这样做:

var schemaId = schemaUri.split('-')[1];

这会执行以下操作:

  1. '-'字符处拆分字符串 --> ['tcm:1', '23', '8'];
  2. 从该数组中获取第二项,'23'

或者,试试这个:

var schemaId = schemaUri.match(/-\d+-/)[0].replace(/-/g,'');

这将使用 .match(/-\d+-/) 找到破折号之间的数字,然后删除破折号。

关于regex - 从 URI 正则表达式获取 Tridion 项目 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14194938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com