跳至主要內容
Lizely

出現次數計數器

計算字面文字比對結果,可選擇是否區分英文大小寫與是否計入重疊,並檢視精確的零起點位置。

隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。

使用方式

  1. 1.貼上或輸入要搜尋的來源文字。
  2. 2.輸入要尋找的字面文字,並選擇是否區分英文大小寫及是否計算重疊。
  3. 3.計算後檢視總數與前 100 個零起點位置。

關於出現次數計數器

出現次數計數器會在來源文字中尋找一段精確的字面字串,回報總比對數與前 100 個起始位置。可輸入最多 1,000,000 個字元的來源文字與最多 1,000 個字元的搜尋字串,再選擇是否區分英文大小寫、是否計算重疊結果;所有計數與位置收集都在目前瀏覽器中完成。

比對是字面比對,不是正則表達式。句點、星號、中括號、括號、錢號和反斜線都不需要跳脫,因為工具把它們當成普通字元;若要用模式語言、萬用字元或 regex 捕捉群組,這不是該工具的範圍。預設模式以 en-US locale 對來源與搜尋字串建立小寫比較副本;開啟「區分英文大小寫」後才會逐字面區分大小寫。

重疊模式會在每個比對後只往前移動一個 JavaScript 字串單位,因此在 banana 中尋找 ana 可得到兩個重疊位置;非重疊模式則移動完整搜尋字串長度,不會讓同一段字元重複計入。結果位置是零起點 JavaScript UTF-16 string offsets,而不是人眼字元數、UTF-8 bytes、Unicode grapheme 或行列座標;某些 emoji 和補充平面字元會佔兩個 code units,因此可能讓位置看起來和視覺字數不同。

工具保留所有比對數以得到正確總數,但畫面只列出前 100 個位置,以免大輸入製造過長的 DOM 或結果文字。變更任何輸入或選項都會清除舊結果;空的搜尋字串、過長來源或過長搜尋字串會明確回報錯誤,不會自動搜尋每個位置或截斷內容。

方法與來源

驗證有上限的來源與非空字面搜尋文字;可選擇以英文 locale 對兩者轉小寫;從目前偏移反覆執行字面 index lookup,重疊模式前進一個單位,非重疊模式前進搜尋字串長度;保留完整計數但只顯示原始字串的前 100 個偏移,且輸入變更時清除結果。

常見問題

搜尋會使用正則表達式嗎?
不會。搜尋字串是字面值,因此句點、中括號和星號等標點不需要跳脫。
重疊代表什麼?
每次比對後,重疊模式只前進一個字串單位;非重疊模式則前進完整搜尋字串長度。
為什麼 emoji 會影響位置數字?
位置是 JavaScript UTF-16 字串偏移;有些字元會佔兩個 code units,而不是一個視覺字元。
我的文字會被上傳嗎?
不會。比對、計數與位置收集都在瀏覽器本機進行。

文字工具 使用指南

查看全部