【问题标题】:javascript split or regexjavascript拆分或正则表达式
【发布时间】:2016-06-19 14:05:56
【问题描述】:

如何拆分此字符串 "q.attributes['case.ticketnumber'].value.keyValue",以便获得包含这些元素的数组?

["q", "attributes['case.ticketnumber']", "value", "keyValue"]

【问题讨论】:

    标签: javascript regex split


    【解决方案1】:

    您可以使用String#match 方法,使用以下正则表达式/[^.]+\[[^\]]+\][^.]*|[^.]+/g

    console.log("q.attributes['case.ticketnumber'].value.keyValue".match(/[^.]+\[[^\]]+\][^.]*|[^.]+/g));
    Regex explanation here.


    或者使用更好的正则表达式\w+(?:\['[^']*'\])?(@IsmaelMiguel 建议)

    console.log("q.attributes['case.ticketnumber'].value.keyValue".match(/\w+(?:\['[^']*'\])?/g));

    Regex explanation here.


    或者使用正则表达式/\w+(\[[^\]]+\])?/g

    console.log("q.attributes['case.ticketnumber'].value.keyValue".match(/\w+(\[[^\]]+\])?/g));

    Regex explanation here.

    【讨论】:

    • /AB|A/ 可以简化为/AB?/。
    • @IsmaelMiguel :哇,那会好得多......我会添加它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-20
    • 2011-04-03
    • 1970-01-01
    • 2022-08-06
    • 2020-03-06
    • 2011-06-18
    • 2013-05-18
    相关资源
    最近更新 更多