去除字符串尾部特殊字符 ( 积分: 30 )

  • 主题发起人 主题发起人 zhonguo
  • 开始时间 开始时间
Z

zhonguo

Unregistered / Unconfirmed
GUEST, unregistred user!
我从编辑框获取内容时字符串尾部多了一些特殊字符,如:编辑框的内容为:'地址A' 获取出来的却是:'地址A'#2$% ,后面多了#2$% 如何去除!
 
copy(edit.text,1,5)
 
楼上的兄弟,长度不是固定的.而且那些字符在字符串之外,即用变量S保存后发现:
S:='地址A'#2$%
 
Edit1.Text:=S;
S:=Edit1.Text;
 
你说的编辑框是不是edit?
如果是的话,获取出的内容没有#2$%
 
试试 s:= trimright(s)
记得trim函数除空格外也会把一些特殊控制符删除的。
 
#、2、$、% 并不是特殊字符。你用的是什么编辑框?应从根源解决。
也可能是你取字符串的方法有问题。
 
绝对是取字符串的方法有问题,取到半个汉字符了
 
是一个公司自己现写的类似combobox的的控件,取值时只是用了s:=NEcombobox1.text,多一特殊字符.用trim试过了没有用.
 
NEcombobox 的问题,仔细检查 NEcombobox 控件吧。
 
可以过滤你说的特殊字符啊
uses StrUtils;
s:=stringreplace(NEcombobox1.text,'#2$%','',[rfReplaceAll]);
如果那几个不固定,那就多做几次
 
没时间不想检查控件了,谢谢各位!
 

Similar threads

D
回复
0
查看
834
DelphiTeacher的专栏
D
D
回复
0
查看
923
DelphiTeacher的专栏
D
D
回复
0
查看
715
DelphiTeacher的专栏
D
D
回复
0
查看
676
DelphiTeacher的专栏
D
后退
顶部