Javascript 我正在尝试拆分一个包含大写字母的单词。当发现重复发生时,它将失败
我正在尝试拆分一个包含大写字母的单词。当发现重复发生时,它将失败Javascript 我正在尝试拆分一个包含大写字母的单词。当发现重复发生时,它将失败,javascript,jquery,arrays,string,Javascript,Jquery,Arrays,String,我正在尝试拆分一个包含大写字母的单词。当发现重复发生时,它将失败 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])));
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:符合IsEligibleFor IsEligibleForTradeIn(符合交易条件)只需使用
字符串。拆分
并根据大写字母前的边界进行拆分,该边界后跟小写字母
string.split(/(?=[A-Z][a-z])/)
例如:
> "EANListElement".split(/(?=[A-Z][a-z])/)
[ 'EAN', 'List', 'Element' ]
> "UPCListElement".split(/(?=[A-Z][a-z])/)
[ 'UPC', 'List', 'Element' ]
只需使用
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' ]
酷,对我有用。但egar只是想知道,通过应用我的算法,有没有办法解决这个错误?在那些情况下,我的算法在inCool中失败了,这对我是有效的。但egar只是想知道,通过应用我的算法,有没有办法解决这个错误?我的算法在那些情况下失败了