請問字串要如何去除( )符號 |
答題得分者是:RaynorPao
|
l90425
初階會員 發表:95 回覆:152 積分:49 註冊:2008-04-03 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
用 StringReplace 就可以了,請參考以下的範例程式碼,自行修改
[code cpp] AnsiString a="ex:( )12345678"; AnsiString b, c; b=StringReplace(a, "(", "", TReplaceFlags()< [/code]
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
l90425
初階會員 發表:95 回覆:152 積分:49 註冊:2008-04-03 發送簡訊給我 |
謝謝版主大大的回覆
這是我自己在還沒看到大大的回覆之前所寫的 如果a格式沒有固定的話大大寫的最有實用性了 想問大大一個問題 為什麼沒有left和righ 的功能 只有的SubString功能呢 str2 = string.sub(str,i,j) str2 = string.left(str ,n) str2 = string.right(str ,n) -謝謝大大的回覆 [code cpp] String da; da=Trim(AnsiString(tMaskEdit->Text)); if("( )"==da.SubString(1,4)) {da="%" da.SubString(5,12);} [/code] ===================引 用 RaynorPao 文 章=================== 用 StringReplace 就可以了,請參考以下的範例程式碼,自行修改 [code cpp] AnsiString a="ex:( )12345678"; AnsiString b, c; b=StringReplace(a, "(", "", TReplaceFlags()<[/code]
------
-謝謝大大熱心的回覆!謝謝!
編輯記錄
l90425 重新編輯於 2008-08-27 14:33:50, 註解 無‧
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
(1)在 BCB 的函式庫裡面,的確是有你需要的 function,利用關鍵字「LeftStr」、「RightStr」,就可以在 BCB 的 Help 裡面找得到
(2)使用方法可參考以下的程式碼,再自行修改 [code cpp] #include AnsiString a="ex:( )12345678"; AnsiString b=LeftStr(a, a.AnsiPos("(")-1) RightStr(a, a.Length()-a.AnsiPos(")")); ShowMessage(b);
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
l90425
初階會員 發表:95 回覆:152 積分:49 註冊:2008-04-03 發送簡訊給我 |
原來如此真的太謝謝版主大大熱心的回覆與解答!
謝謝!謝謝! ===================引 用 RaynorPao 文 章=================== (1)在 BCB 的函式庫裡面,的確是有你需要的 function,利用關鍵字「LeftStr」、「RightStr」,就可以在 BCB 的 Help 裡面找得到 (2)使用方法可參考以下的程式碼,再自行修改 [code cpp] #include AnsiString a="ex:( )12345678"; AnsiString b=LeftStr(a, a.AnsiPos("(")-1) RightStr(a, a.Length()-a.AnsiPos(")")); ShowMessage(b);
------
-謝謝大大熱心的回覆!謝謝! |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |