前言
不論是在上學做作業、上班做報告時,都一定有碰過字串取代的功能。只取代一個文字可能還好,但有沒有體會過要取代 5 個字彙甚至更多的那種無力感呢?我就有這種深刻的體會,因為在寫程式時也會需要用到這個功能,這裡就以我最常遇到的情況當一個範例,教各位如何使用這個工具,提升自己的工作效率!
工具連結
介面說明
多字串取代器是一個網頁型態的工具,只需要有瀏覽器 (Chrome、Firefox 等) 就可以使用,不用另外下載與安裝,提高便攜性。介面中有兩個頁籤
替換文字設定
這個頁面可以讓我們親自設定想要取代的字彙 (Find What) 與被取代的字彙 (Replace With)。
視使用情況,要取代的字彙量有可能多也有可能少,因此設計 新增欄位
/移除欄位
按鈕讓使用者可以隨意新增或刪除要取代的字彙,不限定數量上限。
若設定完後,認為這些設定將來有可能還會用到,這裡也提供匯出的功能,下次直接將這次匯出的檔案匯入,就可以馬上使用上次設定好的字串對應,是一種很貼心的設計,讓使用者不用每次都輸入這麼多字彙,同時也避免人為輸入可能產生的錯誤。
當然,因為匯出的是一個檔案,因此可以分享給親朋好友、同事,讓對方使用此工具批量替換文字,使文章的用字遣詞達到一致性。
被取代的文字背後運作是使用 Regex 字串比對來完成的,允許使用者輸入 Regex 形式,效率更上一層樓!
取代文字操作
這個頁面的功能簡潔易瞭,首先將文章貼入文字框內,再點擊 取代
按鈕,框內中的文字會將「替換文字設定」頁籤所設定好的字彙替換掉。若想要複製文字框內的所有文字,點擊 複製
按鈕,若想要清除則直接點擊 清除
按鈕,讓使用者不需要手動全選 (Ctrl + A
),再複製 (Ctrl + C
) /清除 (backspace
)。
使用範例
問題說明
相信在寫 SQL
搭配其它後端語言 (C#
、JAVA
、GO
等,這裡以 C#
為例子) 的時候,第一步一定是在 DBMS 上確認 SQL 邏輯是否正確,第二步就會遭遇到問題,當我們要將 SQL
轉為字串放到後端語言中,需要先將 SQL
前後加上引號,若 SQL
只有簡短的一行不會造成太大困擾,若 SQL
有幾十行,手動加上引號會要工程師的命 (但可能只有我不想手動做這件事也說不定 😄),不僅僅是浪費時間,同時也可能因為在手動加入引號的過程中,發生細微的錯誤而沒注意到。
舉例來說,若 SQL
原文如下
1 | SELECT |
要將其放到 C#
程式中,必須每一行前面加上 "
與後面加上 " +
,這是一件非常繁瑣的事情,且是每個 SQL
都必需經過這個步驟,想想都覺得累
1 | string SQL = |
利用工具解決問題
現在就利用多字串取代器協助我們完成這件繁瑣的事情吧!
- 更改標題名稱:直接點擊表格標題區域即可修改,修改為自己看得懂的標題,當匯出的時候也會以此標題為匯出的檔名。
- 設定對應的字串
\s*$
:將每一行結尾的所有空白鍵都替換為空字串,也就是去除結尾空白的意思。^\s*
:將每一行開頭的所有空白鍵都替換為空字串,也就是去除開頭空白的意思。$
:將每一行的結尾都加上" +
^
:將每一行的結尾都加上"
- 將要取代的文字在文字框貼上。
- 取代:順序為從上往下的將第 2 步驟設定的取代字彙取代掉。
- 最後的取代結果。
是不是很簡單!這裡提供匯出的檔案 SQL to C#.json 供大家下載來嘗試使用,實際操作更快上手,只需點擊匯入按鈕將此檔案上傳即可使用。
結語
隨著自己遇到的問題越來越多,陸陸續續做出一些小工具試圖解決這些問題,多字串取代器是其中一個小工具,解決了不論是開發或是文書上總會遇到的煩惱,因此在這裡分享給大家一起使用。
若有任何疑問、建議或問題回報,歡迎於下方討論區留言。