社区
语言基础/算法/系统设计
帖子详情
StringReplace 的 Bug
budded
2005-03-07 04:57:37
S := 'sqr(sqt(2))';
将S中的sqr,sqt分别用 Char: #182, #183替换,看看什么结果?
我的环境:XP SP1, Delphi 7,Delphi 2005中均有此错误。
StringReplace 中的参数 RFlag: TReplaceFlags = [rfReplaceAll, rfIgnoreCase];
这是我得到的结果:#182#183't(2))'
...全文
99
4
打赏
收藏
StringReplace 的 Bug
S := 'sqr(sqt(2))'; 将S中的sqr,sqt分别用 Char: #182, #183替换,看看什么结果? 我的环境:XP SP1, Delphi 7,Delphi 2005中均有此错误。 StringReplace 中的参数 RFlag: TReplaceFlags = [rfReplaceAll, rfIgnoreCase]; 这是我得到的结果:#182#183't(2))'
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Sephil
2005-03-09
打赏
举报
回复
倒...
budded
2005-03-09
打赏
举报
回复
呵呵,原来 StringReplace 里边用Ansi……,揭帖!
merkey2002
2005-03-07
打赏
举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var
s:string;
begin
s:='sqr(sqt(2))';
s:=stringreplace(s,'sqr',#182,[rfReplaceAll, rfIgnoreCase]);
s:=stringreplace(s,'sqt',#183,[rfReplaceAll, rfIgnoreCase]);
showmessage(s);
end;
得到结果須t(2))
chinaandys
2005-03-07
打赏
举报
回复
up
php 中的str_
replace
函数总结
字符串取代。 语法:
string
str_
replace
(
string
needle,
string
str,
string
haystack); 返回值: 字符串 函数种类: 资料处理 内容说明 本函数将字符串 str 代入 haystack 字符串中,将所有的 needle 置换成 str。mlevine@adtraq.com (11-Apr-1999) 指出在 PHP 3.0.7 版,本函数有些
bug
,而 nadeem@bleh.org (05-Jun-1999) 补充在 PHP 3.0.8 版本函数就回复正常了。 使用范例 下例将 %body% 以 black 取代 < php $
PB 进制转换 url编码 urlencode urldecode 数组排序
自己写的,可能有
bug
,请大家一块学习 环境为PB12 函数(及参数) 作用 arraysort 对一维数组进行排序 decto 将十进制数字转成其它进制字符串 getsep 得到指定符号分隔开的文本数组 hexdecode 将16进制字符串以指定字符集进行解码成字符 hexencode 将字符串指定字符集进行编码成16进制字符串 hex
string
将字符串指定字符集进行编码成16进制字符串 power 求数字的幂函数
replace
将指定字符串中的源字符替换为目标字符 todec 将指定进制的数字转换成10进制 urldecode 将指定字符串以进行指定字符集url解码 urlencode 将指定字符串以进行指定字符集url编码 涨价了,哈哈
VCL
String
Replace
Bug
跟踪纪要
为了解析一段字符串,使用了sysutils 中的
String
Replace
,传入参数带 rfIgnoreCase rf
Replace
ALL。 结果替换出来的结果完全不正确,实在是没想到。 后发现只要不带 rfIgnoreCase参数出来的就是正确的,经过跟踪发现问题出在途中函数开始的第4行 AnsiUpperCase 这里,因传入的源字符串可能有特殊字符,导致大写出来的字符串特...
String
中方法
replace
与
replace
All的区别详解
问题 最近在查线上问题的时候,发现日志里面挺多这种PatternSyntaxException错误的。从日志中可以清楚的知道,出问题的地方就是调用了
String
的
replace
All方法。等等,这个不就是个普通的替换方法嘛?难道是我用的姿势不对?话不多说,赶紧看一波源码,将
bug
修复 原因分析以及解决方案 在大多数人的认知里,
replace
方法是替换符合的单个字符串,而
replace
All是替换所有符合的字符串。瞄了一下源码,真的打脸了。 源码分析 /** *
Replace
s each su
Bug
:
String
replace
和
replace
All的区别
replace
() 方法通过用 newChar 字符替换字符串中出现的所有 oldChar 字符,并返回替换后的新字符串。
replace
All() 方法使用给定的参数
replace
ment 替换字符串所有匹配给定的正则表达式的子字符串(故某些特殊字符容易出错(或者说达不到我们想要得效果?),如'.', '\' 等)。 所以值得注意的是,加上“All”后,其并不是我们通常意义上前者是替换首次...
语言基础/算法/系统设计
16,748
社区成员
33,247
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章