从字符串中分离值,并使用JavaScript将其存储在数组中

从字符串中分离值,并使用JavaScript将其存储在数组中,javascript,regex,Javascript,Regex,示例字符串:这是一个非活动的AAAAA产品。在执行过程中,AAAAA测试1/test2编号ABCDEF123456/123456789将为AAAAA 我需要分离这些值并将其存储在数组中ABCDEF123456/1234567890这些值将位于类似[ABCDEF123456123456134567890]的数组中 这是ABCDEF123456 我需要像ABCDEF123456/1234567890那样获得[ABCDEF12345612345617890]首先,这个问题还不够清楚。 你想达到什么目标

示例字符串:这是一个非活动的AAAAA产品。在执行过程中,AAAAA测试1/test2编号ABCDEF123456/123456789将为AAAAA

我需要分离这些值并将其存储在数组中ABCDEF123456/1234567890这些值将位于类似[ABCDEF123456123456134567890]的数组中

这是ABCDEF123456


我需要像ABCDEF123456/1234567890那样获得[ABCDEF12345612345617890]

首先,这个问题还不够清楚。 你想达到什么目标

根据我的假设,下面是如何将字符串拆分为数组

var str=ABCDEF123456/1234567890 var分离_数组=str.split/ //[ABCDEF1234561234567890] 可以使用“匹配”和“拆分”

让str=`Text1/Text2这是一个不活跃的AAAAA产品。在执行过程中,AAAAA测试1/test2编号ABCDEF123456/123456789将为AAAAA` 让final=str.match/?v、 拆分“/”
console.logfinal如果您需要在任何字符串的任意点找到字母和数字的特定组合6个字母、6个数字、正斜杠和9个数字,我建议您查看正则表达式模式

您正在查看的模式类似于

let re = new RegExp('[A-Z]{6}\d{6}/\d{9}');
一旦找到该字符串,就可以轻松地按/拆分它,以获得要查找的列表。
我正在我的手机上写这封信,所以我无法测试它。

当你可以直接使用正则表达式组获得你想要的东西时,为什么要分割结果?@Adassko如果有几种这样的模式呢?使用g标志时,match不返回所有捕获的组,请注意,如果使用捕获的组,我将无法使用match获得所有值。您可以使用matchAll而不是match来使用g标志。例如:[…ABC/DEF GHI/JKL.matchAll/\S+\/\S+/g].mapx=>x.slice1,3。但是问题只是关于一个匹配我猜匹配ABCDEF123456/1234567890而不是test1/test2的标准是什么。匹配/[0-9A-F]+\/[0-9A-F]+/.拼接1,2
let re = new RegExp('[A-Z]{6}\d{6}/\d{9}');