|
<font face="Verdana">
<p><br/>**************************************<br/>**函数名:hzsx<br/>**功 能:取某个或N个汉字的拼音简码<br/>**整理人:吕志杰<br/>**日 期: 2008年4月9日<br/>**例 子:?hzsx("中华人民共和国")<br/>**************************************</p>
<p>FUNCTION hzsx(hz AS STRING)<br/> PRIVATE II , JJ , FF,SM<br/> II = 1<br/> SM = ''<br/> DO WHILE II <= LEN(ALLTRIM(hz))<br/> IF .NOT. ASC(SUBSTR(hz,II,2)) >= 122<br/> SM = SM + SUBSTR(hz,II,1)<br/> II = II + 1<br/> LOOP<br/> ENDIF<br/> JJ = SUBSTR(hz,II,2)<br/> DO CASE<br/> CASE JJ >= '啊' AND JJ < '芭'<br/> SM = SM + 'a'<br/> CASE JJ >= '芭' AND JJ < '擦'<br/> SM = SM + 'b'<br/> CASE JJ >= '擦' AND JJ < '搭'<br/> SM = SM + 'c'<br/> CASE JJ >= '搭' AND JJ < '蛾'<br/> SM = SM + 'd'<br/> CASE JJ >= '蛾' AND JJ < '发'<br/> SM = SM + 'e'<br/> CASE JJ >= '发' AND JJ < '噶'<br/> SM = SM + 'f'<br/> CASE JJ >= '噶' AND JJ < '哈'<br/> SM = SM + 'g'<br/> CASE JJ >= '哈' AND JJ < '击'<br/> SM = SM + 'h'<br/> CASE JJ >= '击' AND JJ < '喀'<br/> SM = SM + 'j'<br/> CASE JJ >= '喀' AND JJ < '拉'<br/> SM = SM + 'k'<br/> CASE JJ >= '拉' AND JJ < '妈'<br/> SM = SM + 'l'<br/> CASE JJ >= '妈' AND JJ < '拿'<br/> SM = SM + 'm'<br/> CASE JJ >= '拿' AND JJ < '哦'<br/> SM = SM + 'n'<br/> CASE JJ >= '哦' AND JJ < '啪'<br/> SM = SM + 'o'<br/> CASE JJ >= '啪' AND JJ < '期'<br/> SM = SM + 'p'<br/> CASE JJ >= '期' AND JJ < '然'<br/> SM = SM + 'q'<br/> CASE JJ >= '然' AND JJ < '撒'<br/> SM = SM + 'r'<br/> CASE JJ > '撒' AND JJ < '塌'<br/> SM = SM + 's'<br/> CASE JJ >= '塌' AND JJ < '挖'<br/> SM = SM + 't'<br/> CASE JJ >= '挖' AND JJ < '昔'<br/> SM = SM + 'w'<br/> CASE JJ >= '昔' AND JJ < '压'<br/> SM = SM + 'x'<br/> CASE JJ >= '压' AND JJ < '匝'<br/> SM = SM + 'y'<br/> CASE JJ >= '匝'<br/> SM = SM + 'z'<br/> ENDCASE<br/> II = II + 2<br/> ENDDO<br/> RETURN (SM)<br/>ENDFUNC</font></p> |
|