我现在遇到个问题,就是不知道怎么提取combobox中的数字部分
比如说combobox框中包含两部分,前面是编码,后面是名称
我怎么只提取,编码部分
比如:001[KFY]
我怎么只提取轻重的001谢谢!!

解决方案 »

  1.   

    combobox.AsString
    如果是取001[KFY] ,则是combobox.text
      

  2.   

    我是只提取 001
    后面的[KFY]不要
    改怎么办呢?
    谢谢!!
      

  3.   

    function getst(var com:integer):string;
    var s,sr:string;
    I:integer;begin
    for i=1 to length(combobox1.Items.Strings[com]) do
    begin 
    if ord(s[i])>97 and ord(s[i])<87 then   //查一下数字的asc是多少,记不请楚了
    sr:=sr+s[i];
    end;
    return:=sr;
      

  4.   

    如果确定编码中没有"["这个符号,就用4楼的兄弟说的了copy(s,1,pos('[',s)-1)
      

  5.   

    首先要保证你的combox中的text是你知道的格式,如果连格式都不清楚,建议不要用此方法。