JavaScript使用正则表达式将字符串除以大写字母除外

时间:2014-11-13 14:37:56

标签: javascript match

我有一个功能:      var header = key.match(/ [A-Z] [a-z] * / g);

这将使用像TransactionID这样的字符串并使其进入事务I D.

如何将其拆分,除非大写字母相互关联,换句话说,将其转换为

交易ID或DOB到DOB而不是D O B?

我看到了这些评论,并尝试了一些方法,但问题是这是一个函数,它输入一串值来制作表头,并被多个页面使用不同的标题。

 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并创建事务I D.如何更改它以使其成为事务ID?

1 个答案:

答案 0 :(得分:1)

您可以尝试:

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

它也适用于“myFakeID”

编辑:明星失踪