一个字串的内容如下(括弧内的部分为不定长度的数字型字串):
1-"电视机(XXXX)、冰箱(XXXX)、微波炉(XXX)、DVD(XXX)、热水器(XXX)、收音机(XX),共计XXXXX元"
或者
2-"电视机(XXXX)"应该如何操作才能把以上字串中的括弧及其中的字符完全删除掉?
1-"电视机(XXXX)、冰箱(XXXX)、微波炉(XXX)、DVD(XXX)、热水器(XXX)、收音机(XX),共计XXXXX元"
或者
2-"电视机(XXXX)"应该如何操作才能把以上字串中的括弧及其中的字符完全删除掉?
解决方案 »
- 在安装EhLib组件时出现错误提示《不能打开库“EhLib70”,它包含的程序文件“CalculatorEh”已经包含在库文件“dclusr70”》
- delphi之父Anders归来!阿门!
- 请教:我打开写字板,然后用扫描枪扫条形码,可是写字板没有出现条形码,我需要设置什么东西吗?谢谢!
- 子窗体问题,请各位达人帮帮忙:访问子窗体中的控件报错
- 请问图像处理中提取轮廓的办法
- 一个线程终止的问题
- 调用一个返回TStrings类型数据的函数时报错
- 菜鸟问题,请各位dx帮忙
- 一个关于自定义消息的疑问,请看看
- 有疑问!关于TComboBox的问题
- 请高手帮忙,怎样能生成另外一个可执行程序
- 关于应用服务器的超难问题,高手快来!
i, j: integer;
begin
s := '电视机(XXXX)、冰箱(XXXX)、微波炉(XXX)、DVD(XXX)、热水器(XXX)、收音机(XX),共计XXXXX元';
i := pos('(', s);
while i > 0 do
begin
j := pos(')', s);
delete(s, i, j-i+1);
i := pos('(', s);
end;
showMessage(s);
end;
用Pos找到"("和")"的位置
用Delete删除方法二:
for i:=1 to Length(sTemp) do
sTemp[i]
......
逐个判断是否是该删除部分
不是就放到新字符串中。
for i:=1 to Length(sTemp) do
sTemp[i]
......
逐个判断是否是该删除部分
不是就放到新字符串中。
这个方法不好,括号中是数字,但数字也可能不再括号中呀,容易误删。字窜比较多时,好像没有好的方法。
然后从后往前,取出左右括号的位置删除其内容,
不过如果括号不对就惨了