Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 只拆分字符串的一部分_Javascript_Arrays_Split - Fatal编程技术网

Javascript 只拆分字符串的一部分

Javascript 只拆分字符串的一部分,javascript,arrays,split,Javascript,Arrays,Split,在上面的示例(componentArray)中,它表示13L此部件也可以作为O/S输入,这与返回不匹配,因为它被错误地拆分。有没有办法让拆分跳过这一部分?像这样的正则表达式应该有理想的结果。 有关演示,请参见此处: 它匹配斜杠和逗号,但仅当斜杠不在aO之后时才匹配。如果是,它将拒绝结果。这是负查找。这不是到处都支持的,但我可以肯定它应该在Java中 将正则表达式分解为三部分。(/|,)匹配斜杠或逗号。(?是lookbehind的语法,感叹号使其为负数。O/是不允许匹配的表达式。从第一个/的索引到

在上面的示例(componentArray)中,它表示13L此部件也可以作为O/S输入,这与返回不匹配,因为它被错误地拆分。有没有办法让拆分跳过这一部分?

像这样的正则表达式应该有理想的结果。 有关演示,请参见此处:

它匹配斜杠和逗号,但仅当斜杠不在a
O
之后时才匹配。如果是,它将拒绝结果。这是负查找。这不是到处都支持的,但我可以肯定它应该在Java中


将正则表达式分解为三部分。
(/|,)
匹配斜杠或逗号。
(?是lookbehind的语法,感叹号使其为负数。
O/
是不允许匹配的表达式。

从第一个
/
的索引到最后一个
/
的索引的子字符串,忽略以下两者之间的所有内容:"在发布任何代码之前先介绍问题-在问题主体中,从标题中的摘要开始展开。解释您是如何遇到您试图解决的问题的,以及阻碍您自己解决问题的任何困难。问题的第一段是大多数读者会看到的第二件事,因此,请尽可能让它引人入胜、内容丰富。”谢谢您的帮助!
let idString = `${address.packname.id}/${address.volume}/${address.colour.id}`;
let componentArray = component.link.string.split("/"); // 297/13L/354,355,356
let coloursArray = componentArray[2].split(",");
    return coloursArray.find((colour) => {
       return (
          `${componentArray[0]}/${componentArray[1]}/${colour}` === idString
       );
    });