gpt4 book ai didi

javascript - 我有这个排列 "/^(?:([A-L])(?!.*\1)){12}$/g"但我想用逗号将它与 ","分开,我怎样才能做到

转载 作者:行者123 更新时间:2023-12-03 11:40:14 24 4
gpt4 key购买 nike

有人可以告诉我如何进行用逗号分隔的排列吗?

我有这个正则表达式:/^(?:([A-L])(?!.*\1)){12}$/g

此排列查找包含 [A-L] 个字符且不重复的行

例如,

var regex = /^(?:([A-L])(?!.*\1)){12}$/g;
"ABCDEFGHIJKL".match(regex); // [ "ABCDEFGHIJKL" ]
"IFAHBGEJKLCD".match(regex); // [ "IFAHBGEJKLCD" ]

但我想得到 A,B,C,D,E,F,G,H,I,J,K,LI,F,A,H, B、G、E、J、K、L、C、D

最佳答案

你可以试试

var regex = /^(?:([A-L])(?!.*\1)){12}$/;
("ABCDEFGHIJKL".match(regex) || [''])[0].split('');
// ["A","B","C","D","E","F","G","H","I","J","K","L"]
("IFAHBGEJKLCD".match(regex) || [''])[0].split('');
// ["I","F","A","H","B","G","E","J","K","L","C","D"]
("------------".match(regex) || [''])[0].split('');
// [ ]

说明:

  • str.match(regex) 将返回包含匹配项的数组,如果没有匹配项,则返回 null
  • 如果存在匹配项,我会使用 [0] 获取它,然后将其拆分为一个字符数组。
  • 如果没有匹配项,我会使用 [''] 来避免错误。

获得数组后,如果需要,可以使用 join():

var regex = /^(?:([A-L])(?!.*\1)){12}$/;
("ABCDEFGHIJKL".match(regex) || [''])[0].split('').join();
// "A,B,C,D,E,F,G,H,I,J,K,L"
("IFAHBGEJKLCD".match(regex) || [''])[0].split('').join();
// "I,F,A,H,B,G,E,J,K,L,C,D"
("------------".match(regex) || [''])[0].split('').join();
// ""

关于javascript - 我有这个排列 "/^(?:([A-L])(?!.*\1)){12}$/g"但我想用逗号将它与 ","分开,我怎样才能做到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26316420/

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