繁體中文

如何計算字元和單字數

將文字貼到文字工具包中。統計面板會在您鍵入時更新並報告字元、不包括空格的字元、單字、句子、行和段落。

字元數是值得理解的。該工具對字素簇(人們稱之為一個字元)進行計數,因此由一名女性、一名木工和一台筆記型電腦建構的表情符號計為 1。許多工具對 UTF-16 代碼單元進行計數,並為相同的表情符號報告 5。兩者都沒有錯;他們衡量不同的事物。

三種不同的東西被稱為“角色”

對於沒有重音或表情符號的英文文本,這三者完全一致,這就是為什麼差異在重要之前被忽略的原因。它們在表情符號、旗幟、用組合標記書寫的重音字元以及許多非拉丁文字上存在分歧。

實際結果是:如果您根據其他地方強制執行的限制(資料庫列、簡訊網關、表單驗證器、社交平台)進行計數,則該系統的計數可能與此不同。檢查硬限制的最誠實的方法是目的地自己的櫃檯。

  • 字素簇:你所看到的。一個表情符號、一個重音的字母、一個梵文音節。這就是文字工具包的報告。
  • 代碼點:一個 Unicode 值。由三個符號加上連接符號組成的表情符號是幾個代碼點。
  • 程式碼單元:JavaScript 儲存字串方式中的一個 16 位元槽。這是一個簡單的計數器報告的結果,它是三個數字中最大的一個。

這裡的單字和句子是如何計算的

單字是修剪後由空格分隔的非空格串。這是幾乎每個單詞計數器都使用的定義,並且它具有已知的邊緣情況:連字符複合算作一個單詞,周圍沒有空格的破折號將兩個單詞粘合成一個單詞,編號列表項計算其數量。

句子按終止標點符號進行計數 - 句號、問號、感嘆號及其全角 CJK 等效項。縮寫誇大了計數,所以“史密斯博士到達了”。讀作兩個句子。如果沒有字典,任何計數器都無法解決這個問題,而假裝沒有字典的工具只會錯誤得沒那麼明顯。

行數以換行符號計算,處理 Windows、Unix 和經典 Mac 結尾。段落是由空白行分隔的連續文字。

計算平台限制

平台限制會發生變化,並且它們是由平台而不是您事先使用的任何計數器強制執行的。有用的建議是關於方法的,而不是在這裡重複那些在您閱讀本文時可能已經過時的數字。

在工具中寫入,在那裡計數以進入範圍內,然後粘貼到平台中以在發布之前對照其自己的計數器進行確認。兩個數字之間的差距(如果有)可以告訴您該平台的計數情況 - 一旦您了解了您發布的某個平台的情況,您就知道了。

無論平台如何,有兩個細節能夠吸引人們。 URL 通常被視為固定長度而不是其實際長度,因此長連結的成本可能比看起來要低。根據計數規則,一個表情符號的價格可能從一到十幾,這就是為什麼適合編輯器的貼文有時會不適合盒子。

數數之前先整理一下

  1. 修剪行,以刪除導致字元數增加的前導和尾隨空白。
  2. 如果您計算的是清單而不是散文,請刪除空白行。
  3. 如果同一條目出現多次且您正在計算不同的項目,請刪除重複項。
  4. 閱讀清單的行數或散文的字數。計算錯誤的統計數據是比計算錯誤更常見的錯誤。

範例:為什麼一行報告 14 個字符,而其他地方報告 20 個字符

就拿這句話來說吧:今天就出貨🚀-火箭是一個表情符號,其餘的都是純 ASCII。

用眼睛計數:S-h-i-p、space、i-t、space、rocket、space、t-o-d-a-y。一個人會指出十四件事。

文字工具包報告 14 個字元、4 個單字、1 行。測量 UTF-16 代碼單元的計數器報告為 15,因為火箭佔用了兩個插槽。

現在將火箭換成由四個人透過隱形連接器連接而成的家庭表情符號。可見計數仍然是 14。代碼單元計數跳至 24 左右,因為該單一圖片有 11 個代碼單元。

結果: 相同的可見文本,二數十相隔,並且兩個工具都沒有損壞。如果表格拒絕您的文本,而您的櫃檯說它適合,這幾乎總是原因 - 解決方法是檢查目的地,而不是與櫃檯爭論。

開啟工具

計算文字工具包中的文字數量

在您鍵入時計算字素簇、單字、句子、行和段落。沒有任何內容被存儲,也沒有任何內容被發送到任何地方。

這不包括什麼

  • 字數統計是基於空格的,因此連字符的複合詞算作一個單詞,無間隔的長破折號將兩個單詞連接起來。
  • 句子計數基於標點符號,並因縮寫而膨脹。
  • 字素計數使用瀏覽器自己的分段器(如果可用),因此新舊瀏覽器對於外來腳本的結果可能會略有不同。
  • 該工具沒有閱讀時間估計,沒有關鍵字密度,也沒有可讀性得分。
  • 處理在主執行緒上運行,因此非常大的文件可能會短暫暫停。
  • 該工具無法告訴您任何平台的當前限制,並且不會嘗試。