全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:805
推到 Plurk!
推到 Facebook!

我有问题请高手指导,VB中Mid()函数,在bcb中如何表示.谢谢

尚未結案
wynj_6
一般會員


發表:11
回覆:5
積分:3
註冊:2004-11-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-25 23:18:58 IP:61.155.xxx.xxx 未訂閱
vb中 Mid("你好",1,1)返回"你" Mid("你好",2,1)返回"好" bcb中我找到了一个相似的函数MidStr(), MidStr("123",1,1)返回"1" MidStr("123",2,1)返回"2" 但如果是汉字返回0值 MidStr("你好",1,1)返回0 请问高手,bcb中有像vb那样的函数返回要取的汉字而不是零?如果有,请告知. 再次感谢!!高手的帮助和指导!!! 發表人 - wynj_6 於 2004/11/25 23:25:16
richtop
資深會員


發表:122
回覆:646
積分:468
註冊:2003-06-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-26 01:26:29 IP:211.76.xxx.xxx 未訂閱
wynj_6 您好:    我嘗試寫一個將中英文都當成是一個字的函式:richMidStr(.)。 供您參考修改。

//---------------------------------------------------------------------------
AnsiString richMidStr(AnsiString str, int start, int count)
{ AnsiString result;
  int index, len;
  index = 1;      for (int k=1; k 127 ) // 中文字的第一個byte
         index =2;
       else index  ;
     }
  start = index;
  len = 0;
  while( len 127 ) // 中文字的第一個byte
         index =2;
      else index  ;
      len  ;
    }      result = str.SubString(start, (index-start));
  return result;
}    void __fastcall TForm1::Button1Click(TObject *Sender)
{
  AnsiString msg = richMidStr("你2好456嗎89",1,3);
  ShowMessage("<" msg ">");
  
}
//---------------------------------------------------------------------------
RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====#####
系統時間:2024-06-28 19:32:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!