簡體   English   中英

在花括號內對多個文本進行排序

[英]Sorting multiple text inside curly braces

我有一個字符串,需要從中對文本進行排序。

我的弦會像

    .x{bbc:aa;abc:123;}
    .y{xyz:40;len:12;ccd:ab;}

我需要排序的輸出

    .x{abc:123;bbc:aa;}
    .y{ccd:ab;len:12;xyz:40;}

請幫忙。

這可行!

我為您提供了一個功能:

function sortarray(str) {
            var s = str;
            var insideCurly = /{.*}/g.exec(s)[0].replace(/[{}]/g, '').replace(/;$/, '');
            var arr = insideCurly.split(';');
            return s.replace(/{.*}/, "{" + arr.sort().join(';') + ";}");
        }

這樣稱呼它:

var sortedString= sortarray(".x{bbc:aa;abc:123;}"); // returns .x{abc:123;bbc:aa;} 

現場演示: http//jsfiddle.net/NWvyE/1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM