gpt4 book ai didi

javascript - 为什么这个 javascript 正则表达式拆分函数不起作用?

转载 作者:行者123 更新时间:2023-11-29 17:50:21 25 4
gpt4 key购买 nike

我正在尝试用三个或更多井号或三个或更多空格来拆分字符串。

我正在使用如下所示的函数:

     var produktDaten = dataMatch[0].replace(/\x03/g, '').trim().split('/[#\s]/{3,}');  
console.log(produktDaten + ' is the data');

我需要稍微清理一下数据,因此需要 replacetrim

我得到的输出看起来像这样:

##########################################################################MA-KF6###Beckhoff###EL1808    BECK.EL1808###MA-KF7###Beckhoff###EL1808    BECK.EL1808###MA-KF12###Beckhoff###EL1808    BECK.EL1808###MA-KF13###Beckhoff###EL1808    BECK.EL1808###MA-KF14###Beckhoff###EL1808    BECK.EL1808###MA-KF15###Beckhoff###EL1808    BECK.EL1808###MA-KF16###Beckhoff###EL1808    BECK.EL1808###MA-KF19###Beckhoff###EL1808    BECK.EL1808 is the data

这怎么可能?无论输入如何,拆分是否应该删除磅和多个空格?

最佳答案

您将一个字符串传递给split,输入的字符串不包含该字符串。我想你想用

/[#\s]{3,}/

喜欢这里:

var produktDaten = "##########################################################################MA-KF6###Beckhoff###EL1808    BECK.EL1808###MA-KF7###Beckhoff###EL1808    BECK.EL1808###MA-KF12###Beckhoff###EL1808    BECK.EL1808###MA-KF13###Beckhoff###EL1808    BECK.EL1808###MA-KF14###Beckhoff###EL1808    BECK.EL1808###MA-KF15###Beckhoff###EL1808    BECK.EL1808###MA-KF16###Beckhoff###EL1808    BECK.EL1808###MA-KF19###Beckhoff###EL1808    BECK.EL1808";
console.log(produktDaten.replace(/\x03/g, '').trim().split(/[#\s]{3,}/));

/[#\s]{3,}/ 正则表达式匹配 3 个或更多 # 或空格的字符。

注意:仅仅删除它周围的 ' 并不能解决问题,因为您使用的是未转义的 / 并对其进行量化。你实际上需要量化字符类,[#\s]

关于javascript - 为什么这个 javascript 正则表达式拆分函数不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44391150/

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