JavaScript使用Regex按大写字母拆分字符串,除非在一起

JavaScript Using Regex to split string by capital letters except when together

本文关键字:在一起 字符串 拆分 使用 Regex 大写字母 JavaScript      更新时间:2023-09-26

我有一个函数:var header=key.match(/[A-Z][A-Z]*/g);

这将获得一个类似TransactionID的字符串,并将其放入Transaction ID中。

我如何将其拆分,除非大写字母相互跟随,换句话说,将其拆分为

事务ID或DOB转换为DOB而不是DOB?

我看到了这些评论,并尝试了一些方法,但问题是,这是一个函数,它被提供了一系列值来制作表标题,并且被具有不同标题的多个页面使用。

 function constructHeader(table, aligment, firstRow) {
    var thead = document.createElement('thead');
    table.appendChild(thead);
    var tr = document.createElement('tr');
    for (var key in firstRow) {
       var header = key.match(/[A-Z][a-z]*/g);
       var newheader = '';
       for (var i = 0; i <= header.length; i++) {
         newheader += header[i] + ' ';
       }
    //  and so on

这将获取TransactionID并创建Transaction ID。如何更改它,使其成为Transaction ID?

您可以尝试:

key.match(/[a-z]+|[A-Z]+[a-z]*/g);

它还将与"myFakeID"一起工作

编辑:星号丢失