string的参考手册 重点节取字符,删除字符 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if Pos('你好',str) > 0 then Showmessage('在里面!');delete(str,1, 3); 对于单字节串:楼上的方式在绝大多数时候是有效的,在子串不含有中文字符时绝对有效。因此建议用多字节串如WideString类型。例如: if Pos('吹', '按倒') > 0 then ShowMessage('Delphi中的Pos函数对于子串为单个汉字的情况需要特别注意!'); 而用WideString类型则没有这样的问题,因为汉字和西文都作为两个字节存储和操作。 cnsuyong(小可)说得非常非常有道理。处理使用WideString来操作外,Delphi也提供了一套以Ansi开头的函数,专门来处理多自己字符的问题。比如,解决'吹' '按倒'问题可以使用:function AnsiPos(const Substr, S: string): Integer;—————————————————————————————————宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。————————————————————————————————— 相关函数有: Pos, Delete, Insert, Copy 等等.字符串类型有: ShortString, AnsiString, WideString. 我觉得要处理中文的字串最好还是先转换为WideString,免得出错。 但这样会不会增加内存啊。 求打印管理的D7原代码 问一个 难解的问题! 我远程拨号,找到异地的主机 更新数据库的纪录!在更新过程断线了怎么办的? 在那里可以有delphi 7.0的安装程序下载,我上googe里也没有找到 请问ado中如何批量录入记录呢? DBGrid中如何动态改变单元格的值? 升星后的第一个问题,up有分! 用VFP做后台的数据库,DElPHi中怎么样用SQL语句来查询日期型的字段呢??急等啊!!! 100分请教。BusinessSkinForm 控件,如何更改窗口标题的字体? 图片 征求email原代码 在自己编写的软件中,怎样调用其他软件程序,并将其当作自己软件的子程序? 触发器问题
delete(str,1, 3);
楼上的方式在绝大多数时候是有效的,在子串不含有中文字符时绝对有效。因此建议用多字节串如WideString类型。例如: if Pos('吹', '按倒') > 0 then
ShowMessage('Delphi中的Pos函数对于子串为单个汉字的情况需要特别注意!');
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
—————————————————————————————————
字符串类型有: ShortString, AnsiString, WideString.