Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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_Jquery_Arrays_String - Fatal编程技术网

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只是想知道,通过应用我的算法,有没有办法解决这个错误?我的算法在那些情况下失败了