gpt4 book ai didi

javascript - 我正在尝试拆分一个包含大写字母的单词。当重复出现时失败

转载 作者:行者123 更新时间:2023-11-30 10:00:21 36 4
gpt4 key购买 nike

我想拆分一个包含大写字母的单词。当重复出现时失败。

function spltToWord(prm){
var spltedAr=[];
var tmp = prm.match(/[A-Z]+/g).forEach(function(e,i,a){
if(i!= a.length-1){
spltedAr.push(prm.substring(prm.indexOf(a[i]),prm.indexOf(a[i+1])));
}
else{
spltedAr.push(prm.substring(prm.indexOf(a[i])));
}
});
return spltedAr.join(" ").trim();
}

但在这些情况下会失败

原始词:输出(期望的输出)

EANListElement : EANListElement(EAN 列表元素),

CurrencyCode : CurrencyCode(货币代码),

UPCListElement : UPCList 元素(UPC 列表元素),

IsEligibleForTradeIn : Is Eligible For IsEligibleForTradeIn (Is Eligible For Trade In)

最佳答案

只需使用 string.split 并根据大写字母前跟小写字母之前存在的边界进行拆分。

string.split(/(?=[A-Z][a-z])/)

例子:

> "EANListElement".split(/(?=[A-Z][a-z])/)
[ 'EAN', 'List', 'Element' ]
> "UPCListElement".split(/(?=[A-Z][a-z])/)
[ 'UPC', 'List', 'Element' ]

关于javascript - 我正在尝试拆分一个包含大写字母的单词。当重复出现时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32069891/

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