你好棧社會創造的x的單詞數的數組,從JavaScript字符串
我想acheive一個簡單的JavaScript函數首先從給定的字符串值計算單詞的總數。
在此之後,我不想將X個單詞存儲到一個數組中,以便能夠循環使用額外的html元素。
對於爲例,我有這個字符串:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis feugiat sollicitudin lacus, nec pulvinar quam scelerisque at. Phasellus ut tellus scelerisque, fringilla ligula a, commodo odio. Aenean mattis eros sed purus iaculis, at pellentesque ligula luctus. Pellentesque luctus augue ut quam consequat rhoncus. In at dolor sed ipsum ullamcorper fermentum. Pellentesque porta convallis nisl vitae cursus. Maecenas luctus libero sit amet efficitur consequat. Suspendisse nec luctus dolor. Fusce sit amet scelerisque erat. Aenean ac tristique nisl. Etiam in est purus. In magna nunc, viverra nec ante quis, aliquam venenatis sem.
這裏是我的實際工作中的代碼。 (我只是拿了所需的部分)。
// Var for Word max
var wordsMaxFirstPage = 40;
var wordsMaxOthersPages = 50;
// Default field (My String example)
var defaultField = $(this).find('.c_6937 .textarea .value');
// Count the number of words for this form
var countLengthOfCommentPage = defaultField.text().split(' ').length;
// Creat Array of the comment splits by Maximum words per page
var chunks = [];
for (var i = 0, charsLength = countLengthOfCommentPage; i < charsLength; i += wordsMaxFirstPage) {
chunks.push(defaultField.html().substring(i, i + wordsMaxOthersPages));
}
// Execute Array to build the new HTML
for (var key in chunks) {
if (chunks.hasOwnProperty(key)) {
$(this).find('.c_6937').append('<div class="value line_'+key+'" style="font-size: 20px; margin: 0px; line-height: 26px; font-family: Times, serif; font-weight: normal;">' + chunks[key] + '</div>');
console.log(key + " -> " + chunks[key]);
}
}
// Debug
console.log(countLengthOfCommentPage);
事情變得複雜的地方是我建立陣列的地方。是的,我知道,我使用子字符串方法,這種方法實際上與字符一起工作。
我的問題很簡單。有沒有辦法用正則表達式函數來構建數組,還是我可以錯過很簡單的東西?
可以提供的jsfiddle的值的數組? – Grundy
這裏是jsfiddle:http://jsfiddle.net/gbb2ae4g/4/ –