返回短语后的所有内容,到字符串末尾,不包括短语[重复]

Posted

技术标签:

【中文标题】返回短语后的所有内容,到字符串末尾,不包括短语[重复]【英文标题】:Return everything after phrase, to end of string, excluding phrase [duplicate] 【发布时间】:2018-04-05 10:06:03 【问题描述】:

我有以下网址

https://website.com?id=XXXVVVCCCHHH

我只想要XXXVVVCCCHHH,我尝试了以下方法:

var phrase = 'https://website.com?id=XXXVVVCCCHHH'; 
var myRegexp = /id=(.*)/;
phrase = myRegexp.exec(phrase);

但这正在返回:id=XXXVVVCCCHHH;

我如何编辑这个只返回XXXVVVCCCHHH

【问题讨论】:

phrase = myRegexp.exec(phrase)[1]; 您的解决方案已经运行良好。只需访问正确的组值。 id=(.*?)(?=$|[&#]) 在可能存在另一个获取变量或片段的情况下 【参考方案1】:

只需使用 split 并取第二个元素:

var url = "https://website.com?id=XXXVVVCCCHHH";
var part = url.split('=')[1];
console.log(part);

【讨论】:

以上是关于返回短语后的所有内容,到字符串末尾,不包括短语[重复]的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式:匹配文本段落中除特定短语外的所有内容

过滤一组包含在其他短语中的所有短语的算法

Solr 建议最常见的结果而不返回整个短语

为啥 Nextflow 不能处理这个 awk 短语?

聚类搜索短语

求初中所有英语短语(带翻译)语法。完事之后给在你多加分。我很着急。