[英]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.