Regex to split camel case

前端 未结 12 1850
逝去的感伤
逝去的感伤 2020-11-28 23:31

I have a regular expression in JavaScript to split my camel case string at the upper-case letters using the following code (which I subsequently got from here):



        
12条回答
  •  谎友^
    谎友^ (楼主)
    2020-11-29 00:00

    Sometime camelCase strings include abbreviations, for example:

    PDFSplitAndMergeSamples
    PDFExtractorSDKSamples
    PDFRendererSDKSamples
    BarcodeReaderSDKSamples
    

    And in this case the following function will work, it splits the string leaving abbreviations as separate strings:

    function SplitCamelCaseWithAbbreviations(s){
       return s.split(/([A-Z][a-z]+)/).filter(function(e){return e});
    }
    

    Example:

    function SplitCamelCaseWithAbbreviations(s){
       return s.split(/([A-Z][a-z]+)/).filter(function(e){return e});
    }
    
    console.log(SplitCamelCaseWithAbbreviations('PDFSplitAndMergeSamples'));
    console.log(SplitCamelCaseWithAbbreviations('PDFExtractorSDKSamples'));
    console.log(SplitCamelCaseWithAbbreviations('PDFRendererSDKSamples'));
    console.log(SplitCamelCaseWithAbbreviations('BarcodeReaderSDKSamples'));

提交回复
热议问题