word中转化的汉字拼音,怎么将汉字过滤掉
word中转化的汉字拼音,如何将汉字过滤掉。
我有段话:
学 ( 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;
------解决方案--------------------
var Text,Text2,TempText:string; //var Text,Text2,TempText:WideString;
我有段话:
学 ( 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;
------解决方案--------------------
var Text,Text2,TempText:string; //var Text,Text2,TempText:WideString;