{从字符串中提取单词的函数}
procedure StrToWordList(str: string; var List: TStringList);
var
p: PChar;
i: Integer;
begin
if List = nil then List := TStringList.Create;
List.Clear;
{去除重复}
List.Sorted := True;
List.Duplicates := dupIgnore;
p := PChar(str);
{把单词以外的字符转为空格, 并把大写字母转小写}
while p^ <> #0 do
begin
case p^ of
'A'..'Z': p^ := Chr(Ord(p^) + 32);
'a'..'z', '0'..'9', '''', '-': ;
else p^ := #32;
end;
Inc(p);
end;
{用空格分离单词到列表}
List.Delimiter := #32;
List.DelimitedText := str;
{单词的开头应该是字母, 去除其他}
for i := List.Count - 1 downto 0 do
begin
if CharInSet(List[i][1], ['0'..'9', '-', '''']) then
List.Delete(i);
end;
end;
{从字符串中提取汉字的函数}
procedure StrToHanZiList(str: string; var List: TStringList);
var
p: PWideChar;
begin
if List = nil then List := TStringList.Create;
List.Clear;
{去除重复}
List.Sorted := True;
List.Duplicates := dupIgnore;
p := PWideChar(str);
while p^ <> #0 do
begin
case p^ of
#$4E00..#$9FA5: List.Add(p^);
end;
Inc(p);
end;
end;
【附带一个提取字符串内容的函数】
用下面函数:
function getstr(str:string):string;
var
beginpos,endpos:integer;
substr:string;
begin
result:='';
endpos:=pos('>',str);
substr:=copy(str,endpos+1,length(str)-endpos);
beginpos:=pos('<',substr);
result:=copy(substr,1,beginpos-1);
end;
调用时就写
getstr('<title>9.9</title>');
得到的是9.9
分享到:
相关推荐
******************以下摘自csdn****************************** 其实是要返回一个有效的指针,尾部变量退出后无效了。 使用分配的内存,地址是有效 char *fun() { char* s = (char*)calloc...
它没有使用回溯或有限自动机来匹配字符串,而是使用了派生函数。 这个想法和算法摘自的博客文章。 安装 git clone https://github.com/dwnusbaum/regex-derivatives.git cd regex-derivatives cabal update && ...
本资源摘自颜晖版C语言程序设计课后习题,涵盖了C语言程序设计的基础知识点,包括语法错误、逻辑错误、调试、运行步骤、流程图、函数概念、自定义函数、标准库函数等内容。 一、语法错误与逻辑错误 在C语言程序...
这段代码使用了私有变量`_FORMAT_SEPARATOR`和正则表达式`_FORMAT_ARGS_PATTERN`来实现字符串替换,将指定格式的字符串中的占位符替换成实际参数。 #### 检查登录状态通过Cookies 这部分代码提供了一个函数`...
在JavaScript中,JSON对象的键通常是字符串,如果键中包含特殊字符,可能会影响序列化和反序列化过程,以及查询操作。 Gary Smith的文章提出了一种方法,通过创建一个函数来转义MongoDB键。这个函数的目的是将特殊...
//检测在一个字符串中是否包括另一个字符串 function IsCOMClassRegistered(GUID:TGUID):Boolean;//判断一个COM对像是否已注册 Function IsBDEInstalled:boolean;//查看BDE是否安装 function ...
在这段代码中,我们定义了一个名为 `popmsg` 的函数,该函数接收一个字符串参数 `msgstr`,并将其作为POP窗口的主要内容。通过构建HTML字符串的方式设置弹窗的样式和内容,然后使用 `oPopup.document.body.innerHTML...
而对于字符串常量`"Hello"`,`sizeof(str)`是6,包括'\0'字符。指针`p`的`sizeof(p)`始终为4,因为指针的大小与平台有关,通常为32位系统的4字节。整数`n`的`sizeof(n)`也是4字节。 5. **malloc函数**:动态分配...
"FPGA开发中的串口通信实验" 本章节我们来学习STM32MP1的串口使⽤⽅法,并通过串口发送和接收数据。串口通信是数据通信的⼀种基本形式,它是指在两台设备之间,通过串行方式传输数据的通信⽅式。串口通信有很多种,...
数据库中常见的数据类型包括整数、浮点数、字符串、日期时间等。在复合数据类型中,例如列表类型,相同类型的元素可以有序地存储,并允许元素重复。 12. 数据库的数据结构 数据库系统中磁盘存储器上的数据结构...
这个方法还负责对URL的某些部分进行必要的处理,比如移除查询字符串或者尾部的斜杠。初始化操作是下载文件前的重要一步,它确保了后续操作可以正确使用URL中的各个部分。 类库中的重置参数方法`ResetAny`可以将所有...
1. **字符串操作**:借鉴了ActiveSupport中的String模块,提供了一套丰富的字符串操作方法,如`titleize`用于生成标题化的字符串,`parameterize`用于创建URL友好的字符串,`humanize`则将下划线分隔的字符串转换...
10. **文档注释**:每个函数和类(除非非常简单)都应有文档字符串,如`def read_file(file_name): """read txt then output its context"""`,以便其他开发者了解其功能和用法。 11. **缩进**:使用四个空格作为...
22. 函数`Val("123ab")`会返回字符串"123ab"的数字部分,即123。 23. 面向对象语言的特点包括封装、继承和多态。 24. 为表“教师”的“职工号”字段添加有效性规则,SQL语句应为`ALTER TABLE 教师 ALTER 职工号 ...
,该函数接受一个字符(即长度为1的字符串),如果是元音则返回true,否则返回false。 元音可以是大写或小写。 console . log ( isAVowel ( "a" ) ) ; =>是的 3 得到两个长度 编写一个函数getTwoLengths
可以使用BigDecimal的构造函数,传入字符串参数来创建,以确保精度。 2. **计算每次利息**:根据复利公式,我们需要计算每次利息的增加量。这可以通过将本金乘以年利率再除以n得到。使用BigDecimal的multiply()和...