split() などを理解するなど、最初は簡単なことから始めてください。
ここに何かがあります:
var data = $(".xxx").text(),
numbs = data.split('{')[1].split('}')[0].split('|'),
words = data.split('{')[2].split('}')[0].split('|'),
newdata = data.split('{')[0]+' '+numbs[Math.floor(Math.random()*numbs.length)];
newdata += data.split('}')[1].split('{')[0]+' '+words[Math.floor(Math.random()*words.length)];
$(".yyy").html(newdata);
フィドル
次に、正規表現への置換に進みます。
編集:
より動的にし、より多くのプレースホルダーを操作するには、正規表現を少し使用して次のようにすることができます。
var data = $(".xxx").text(),
placeholder = data.match(/{(.*?)}/gi);
$.each(placeholder, function(i,e) {
var options = e.split('|'),
randOpt = options[Math.floor(Math.random()*options.length)];
data = data.replace(e, randOpt.replace(/({|})/g, ''));
});
$(".yyy").html(data);
フィドル
</p>