0%

[Tool] 提高效率必用 - 多字串取代器

前言

不論是在上學做作業、上班做報告時,都一定有碰過字串取代的功能。只取代一個文字可能還好,但有沒有體會過要取代 5 個字彙甚至更多的那種無力感呢?我就有這種深刻的體會,因為在寫程式時也會需要用到這個功能,這裡就以我最常遇到的情況當一個範例,教各位如何使用這個工具,提升自己的工作效率!

工具連結

介面說明

多字串取代器是一個網頁型態的工具,只需要有瀏覽器 (Chrome、Firefox 等) 就可以使用,不用另外下載與安裝,提高便攜性。介面中有兩個頁籤

替換文字設定

替換文字設定替換文字設定

這個頁面可以讓我們親自設定想要取代的字彙 (Find What) 與被取代的字彙 (Replace With)。

視使用情況,要取代的字彙量有可能多也有可能少,因此設計 新增欄位/移除欄位 按鈕讓使用者可以隨意新增或刪除要取代的字彙,不限定數量上限。

若設定完後,認為這些設定將來有可能還會用到,這裡也提供匯出的功能,下次直接將這次匯出的檔案匯入,就可以馬上使用上次設定好的字串對應,是一種很貼心的設計,讓使用者不用每次都輸入這麼多字彙,同時也避免人為輸入可能產生的錯誤。

當然,因為匯出的是一個檔案,因此可以分享給親朋好友、同事,讓對方使用此工具批量替換文字,使文章的用字遣詞達到一致性。

被取代的文字背後運作是使用 Regex 字串比對來完成的,允許使用者輸入 Regex 形式,效率更上一層樓!

取代文字操作

取代文字操作取代文字操作

這個頁面的功能簡潔易瞭,首先將文章貼入文字框內,再點擊 取代 按鈕,框內中的文字會將「替換文字設定」頁籤所設定好的字彙替換掉。若想要複製文字框內的所有文字,點擊 複製 按鈕,若想要清除則直接點擊 清除 按鈕,讓使用者不需要手動全選 (Ctrl + A),再複製 (Ctrl + C) /清除 (backspace)。

使用範例

問題說明

相信在寫 SQL 搭配其它後端語言 (C#JAVAGO 等,這裡以 C# 為例子) 的時候,第一步一定是在 DBMS 上確認 SQL 邏輯是否正確,第二步就會遭遇到問題,當我們要將 SQL 轉為字串放到後端語言中,需要先將 SQL 前後加上引號,若 SQL 只有簡短的一行不會造成太大困擾,若 SQL 有幾十行,手動加上引號會要工程師的命 (但可能只有我不想手動做這件事也說不定 😄),不僅僅是浪費時間,同時也可能因為在手動加入引號的過程中,發生細微的錯誤而沒注意到。

舉例來說,若 SQL 原文如下

1
2
3
4
5
6
7
8
9
SELECT
name
,birthday
,sex
,age
,family
,height
,weight
FROM member

要將其放到 C# 程式中,必須每一行前面加上 " 與後面加上 " +,這是一件非常繁瑣的事情,且是每個 SQL 都必需經過這個步驟,想想都覺得累

1
2
3
4
5
6
7
8
9
10
string SQL = 
" SELECT " +
" name " +
" ,birthday " +
" ,sex " +
" ,age " +
" ,family " +
" ,height " +
" ,weight " +
" FROM member ";

利用工具解決問題

現在就利用多字串取代器協助我們完成這件繁瑣的事情吧!

多字串取代器使用範例多字串取代器使用範例

  1. 更改標題名稱:直接點擊表格標題區域即可修改,修改為自己看得懂的標題,當匯出的時候也會以此標題為匯出的檔名。
  2. 設定對應的字串
    1. \s*$:將每一行結尾的所有空白鍵都替換為空字串,也就是去除結尾空白的意思。
    2. ^\s*:將每一行開頭的所有空白鍵都替換為空字串,也就是去除開頭空白的意思。
    3. $:將每一行的結尾都加上 " +
    4. ^:將每一行的結尾都加上 "
  3. 將要取代的文字在文字框貼上。
  4. 取代:順序為從上往下的將第 2 步驟設定的取代字彙取代掉。
  5. 最後的取代結果。

是不是很簡單!這裡提供匯出的檔案 SQL to C#.json 供大家下載來嘗試使用,實際操作更快上手,只需點擊匯入按鈕將此檔案上傳即可使用。

結語

隨著自己遇到的問題越來越多,陸陸續續做出一些小工具試圖解決這些問題,多字串取代器是其中一個小工具,解決了不論是開發或是文書上總會遇到的煩惱,因此在這裡分享給大家一起使用。

若有任何疑問、建議或問題回報,歡迎於下方討論區留言。

很高興能在這裡幫助到您,歡迎登入 Liker 為我鼓掌 5 次,或者成為我的讚賞公民,鼓勵我繼續創造優質文章。
以最優質的內容回應您的鼓勵