我想計算javascript中Unicode內容的最大字節數。計算提交內容的字節數的最大單詞大小
回答
是否這樣?
function largestWord(str) {
var words = encodeURIComponent(str).replace(/[^a-zA-Z0-9\%]/," ").split("%20"); // we cannot remove the dots since \W kills all foreign chars too
alert(words);
var longest = "";
for (var i=0, n=words.length;i<n;i++) {
var test = words[i].replace("%2C",""); // we need to get rid of dots and other punktuation here
alert(test +':'+longest)
if (test.length > longest.length) longest=test;
}
return decodeURIComponent(longest)
}
document.write(largestWord('Duh disti dusti du dist du Børk, Bårker, Bærkest'));
或返回longest.length或返回decodeURIComponent(最長).length – mplungjan 2010-08-12 09:19:46
上述函數不適用於字符串。 – user248092 2010-08-12 12:53:04
現在好點了嗎?請注意,該功能仍需要處理其他punktuation – mplungjan 2010-08-12 13:35:52
var maxLength = 0;
s.replace(/\w+/g, function(g0){ maxLength = Math.max(maxLength, g0.length);});
這是稍微辱罵,但有效。在這裏,我們使用replace
的回調來遍歷匹配的單詞(這裏是字母數字和下劃線,但您可以更改它),然後根據當前最大長度檢查每個匹配單詞的長度。
好主意,但嘗試在 var str =「Duh disti dusti du dist duBørk,Bårker,Bærkest」; – mplungjan 2010-08-12 13:35:21
@mplungjan - 它失敗了,但你只需要改變'\ w'來使它工作。 JavaScript不支持unicode。如果你想要完整的Unicode支持,你最好的選擇可能是一個庫,如http://xregexp.com/plugins/。使用'encodeURIComponent'是一個聰明的黑客攻擊,但它也會在所有特殊字符上失敗(嘗試使用'@'或其他任何unicode非字母字符) - 不幸的是,如果你想獲得真正的支持, :)' – Kobi 2010-08-12 14:15:33
- 1. 計算內容的大小
- 2. 計算器的最小值和最大值沒有提交
- 3. 計算UIView的內容大小?
- 4. 計算最大字體大小
- 5. 字符串容器大小,計算給定最大高度的最小寬度
- 6. 計算Java對象的字節大小
- 7. 如何計算以字節爲單位的節點大小
- 8. 如何計算此字符串中每個單詞的大小?
- 9. NLTK可以很容易地計算單詞的大小寫。那麼字母呢?
- 10. 如何計算可用內存上的最大列表大小?
- 11. 以字節爲單位計算imagepickerdidFinishPickingMediaWithInfo中的視頻大小
- 12. 計算HTTP請求發佈的大小(以字節爲單位)
- 13. 最大 - 最小距離的計算
- 14. 最大提交消息大小
- 15. 計算頁表的最小和最大大小
- 16. 計算地圖中的單詞數:最大的數字不會遞增
- 17. 內存單元,計算大小,幫助!
- 18. 如何計算最大字符串的最小數量?
- 19. 計算數組的大小
- 20. 計算數組的大小
- 21. 計算一個大小的數字
- 22. 設置UICollectionView的最小內容大小
- 23. 如何計算標籤的最大適配字體大小?
- 24. 計算最大的字體大小是否適合?
- 25. python計算大文件中的單詞
- 26. TTRequestLoader最大內容大小問題
- 27. 函數計算大小的結構沒有填充字節
- 28. 算法字的組詞的最大相交
- 29. 表單驗證,在javascript中計算字符串的最小和最大數
- 30. 計算有符號整數的最大大小
你是什麼意思的單詞?大概在語法上呢?是最新的三個詞還是一個? – 2010-08-12 09:06:21
句子中的單個單詞。例如, '你好,這很好。'這裏'你好','這個','是'和'好'是單獨的詞。 – user248092 2010-08-12 09:10:52
* Unicode *部分有多重要?你真的需要所有的角色,還是隻能處理幾個歐洲的角色? – Kobi 2010-08-12 14:21:34