嘗試一些簡單的開始,如理解分裂()等。
這裏的東西:
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);
FIDDLE
然後移動到使用正則表達式替換。
編輯:
爲了使它更有活力,並與更多的佔位符的工作,你可以做這樣的事情一點點正則表達式使用:
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);
FIDDLE
什麼你的問題/目標是?我不知道,對不起: – thecodeparadox
我不知道這是對象還是數組....這是JSON嗎? – l2aelba
如果你正在研究'data',它只是一個奇怪的字符串?嘗試解釋你是什麼試圖做什麼? – adeneo