我有段话:
学 ( xué ) 而 ( ér ) 时 ( shí ) 习 ( xí ) 之 ( zhī ) , 不 (
bù ) 亦 ( yì ) 悦 ( yuè ) 乎 ( hū ) 。
怎么把上面的汉字去掉? 我用如下的方式成功,发现有乱码。
还有就是上面的文字发现中间有看不见的字符,如何去掉,对这方面不太了解请大家帮助。
//是否为汉字
function IsHz(Source: string): Bool;
begin
result := ((Word(Source[1]) shl 8 + Word(Source[2])) >= $B0A1) and ((Word(Source[1]) shl 8 + Word(Source[2])) <= $D7F9)
end;
//开始处理
procedure TForm1.Button4Click(Sender: TObject);
var Text,Text2,TempText:string;
i,TextLen:integer;
begin
Text:='学 ( xué ) 而 ( ér ) 时 ( shí ) 习 ( xí ) 之 ( zhī ) , 不 ( bù ) 亦 ( yì ) 悦 ( yuè ) 乎 ( hū ) 。';
Text2:='';
TextLen:=length(Text);
for i:=0 to TextLen -1 do
begin
TempText:= Copy(Text,i,1);
if IsHz(TempText) then
Text2:=Text2+TempText;
end;
showmessage(Text2);
end;
学 ( xué ) 而 ( ér ) 时 ( shí ) 习 ( xí ) 之 ( zhī ) , 不 (
bù ) 亦 ( yì ) 悦 ( yuè ) 乎 ( hū ) 。
怎么把上面的汉字去掉? 我用如下的方式成功,发现有乱码。
还有就是上面的文字发现中间有看不见的字符,如何去掉,对这方面不太了解请大家帮助。
//是否为汉字
function IsHz(Source: string): Bool;
begin
result := ((Word(Source[1]) shl 8 + Word(Source[2])) >= $B0A1) and ((Word(Source[1]) shl 8 + Word(Source[2])) <= $D7F9)
end;
//开始处理
procedure TForm1.Button4Click(Sender: TObject);
var Text,Text2,TempText:string;
i,TextLen:integer;
begin
Text:='学 ( xué ) 而 ( ér ) 时 ( shí ) 习 ( xí ) 之 ( zhī ) , 不 ( bù ) 亦 ( yì ) 悦 ( yuè ) 乎 ( hū ) 。';
Text2:='';
TextLen:=length(Text);
for i:=0 to TextLen -1 do
begin
TempText:= Copy(Text,i,1);
if IsHz(TempText) then
Text2:=Text2+TempText;
end;
showmessage(Text2);
end;
解决方案 »
- 哪里能找到 alphacontrols 的帮助文件?
- delphi 利用ADOQuery查询 在DBChart显示
- 程序中动态创建一timage,加载一图片后显示在一scrollbox中,如何清除这个timage呢?这里是指在显示器上要看不到这个图片,用了很多方法都不行。
- 关于将物品信息和图片存入一个文件的操作的问题
- 如何实现将光标置在edit1中的文本后?
- 有关参数传递的问题,请大家指点一下
- 简单问题:怎样让下一个空件得到焦点,不是用.SetFocus。就是回车后下一个空件自动得到焦点
- 各位高手!query里有动态SQL语句,可以静态设计fastreport??
- 悬赏100!一个奇怪的关于打印的问题
- 哪里有好的delphi套打控件下载?
- ddeidt
- 对结构数组进行排序
if IsHz(TempText) then //Not IsHz(TempText) then
Text2:=Text2+TempText;