2018年7月1日 星期日

BCB 筆記9 (String Replace)

既然使用 BCB 作為開發工具
不免俗就會常常使用他們的 String
這裡介紹 BCB 取代字串的方法
StringReplace(const UnicodeString Source, const UnicodeString OldPattern, const UnicodeString NewPattern, TReplaceFlags Flags);


    String Str;
    TReplaceFlags rf = TReplaceFlags()<<rfReplaceAll;
    Str = StringReplace(Str, L"@", L"\n", rf);


這裡的 TReplaceFlags 有兩種
rfReplaceAll -> 有這個參數會取代全部,無則只取代第一個
rfIgnoreCase -> 有這個參數會無視大小寫,無則會分辨大小寫

參考資料
http://www.cppfans.com/cbknowledge/reference/strings/stringreplace.asp

Related Posts:

  • Distance 筆記 最近一直寫 Leetcode,部落格也就荒廢許久,想說突破 200 題來分享一下心得。 Distance question Leetcode 上有很多問題是關於距離,這裡紀錄下一些有用的數學概念。 平均值 (mean) 平均值的歐幾里得距離最短 (4*4 + 4*4 < 1*1 + 7*7) 但相乘值最大 (4*4 > 1*7) 中位數 (median) 中位數的絕對偏差值最低… Read More
  • Topological Ordering 介紹 Directed Acyclic Graph (DAG) 介紹 不同於 Tree 的無方向、無環,DAG 則是有方向、無環。DAG 特性是不斷地前進,有時分流、有時合流,日常常見的 DAG 為族譜、水流以及課程擋修規則。 實作 Topological Ordering 拿課程擋修規則為例,有必須先修的課程及後修的課程,將其完整排列出來視為 Topological Ordering。 // 課… Read More
  • vscode 刪除空格 (Remove trailing spaces) 使用 vscode 自動刪除空格的原因 當你上 code 時,有 reviewer 看你的程式碼時,通常會用 meld 等軟體 review。當你的程式碼加了多餘的空格時,都會被這些程式碼 highlight,使得 reviewer 在查看你的程式碼時有一定的不便。 vscode 刪除空格 手動刪除空格 (Remove trailing spaces manually) ctrl + alt + p,輸… Read More
  • 讀書心得 - C++ Primer (5th Edition) - Chapter 5 (2) - Exception Exceptions Exceptions 是程式在 run-time 遇到的異常,比如與資料庫的連結斷開或遇到其他程式異想不到的 input。Exception handling 基本上就是當程式無法解決問題或者無法繼續執行時發出警告,或者更進一步根據情況處理 exception。 Exception handling 由 detecting, handling parts of a program 所組成 t… Read More
  • Segment Tree 筆記 Segment-Tree 介紹 主要用來找區間最大值或區間總和。由於我是為了這題所以以區間總和做介紹。下面陣列是應對區間總和,每個 node 紀錄的有起始點, 結束點及區間總和,EXAMPLE: [0,4] 代表 index 0 ~ 4 的總和,其總和為 10,[0,0] 代表 index 0~0 也就是 nums[0] 的本身值。至於樹為什麼長這樣跟 Build tree 有關。 // nums:[-1, 4, … Read More

0 意見:

張貼留言

Popular Posts