高手来看看! 问题如下:假设一个我有文本文件,我想替换它里面所有重复的内容,也就是说内容是未知的,怎么去除重复的内容,重复的内容可能是一个串,一个字,或另外,请高手写下算法,在线等待! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Replace函数 描述返回一个字符串,该字符串中指定的子字符串已被替换成另一子字符串,并且替换发生的次数也是指定的。语法Replace(expression, find, replacewith[, start[, count[, compare]]])Replace函数语法有如下几部分:部分 描述 expression 必需的。字符串表达式,包含要替换的子字符串。 find 必需的。要搜索到的子字符串。 replacewith 必需的。用来替换的子字符串。 start 可选的。在表达式中子字符串搜索的开始位置。如果忽略,假定从1开始。 count 可选的。子字符串进行替换的次数。如果忽略,缺省值是 –1,它表明进行所有可能的替换。 compare 可选的。数字值,表示判别子字符串时所用的比较方式。关于其值,请参阅“设置值”部分。 设置值compare参数的设置值如下:常数 值 描述 vbUseCompareOption –1 使用Option Compare语句的设置值来执行比较。 vbBinaryCompare 0 执行二进制比较。 vbTextCompare 1 执行文字比较。 vbDatabaseCompare 2 仅用于Microsoft Access。基于您的数据库的信息执行比较。 返回值Replace的返回值如下:如果 Replace返回值 expression长度为零 零长度字符串("")。 expression为Null 一个错误。 find长度为零 expression的复本。 replacewith长度为零 expression的复本,其中删除了所有出现的find 的字符串。 start > Len(expression) 长度为零的字符串。 count is 0 expression.的复本。 说明Replace函数的返回值是一个字符串,但是,其中从start所指定的位置开始,到expression字符串的结尾处的一段子字符串已经发生过替换动作。并不是原字符串从头到尾的一个复制。 回aspower_ 不是条件,如果是条件这是好办,配合replace就可以搞,可是不是条件啊,该怎么实现? 先说说这个问题,清楚了我就去写串之间的分割符是什么,是空格还是VBCRLF(回车换行)这个不是很难 假设有sss="ababbabaaccc"这样一个串,我的目的也是模式匹配啊,如果找ab的重复,就是结果要是abbabaaccc去除了一个ab的重复,这个是已经知道了ab是要去除重复的,我的问题就是如果ab不告诉计算机,输入一个串,要它自己去去除重复的串。另外说明一下不是单单找一个字,找的数>=2 也就类似KMP算法,区别就是查找替换的内容是已知和未知的区别罢了! to zcsor(偶是业余的) 哎,我现在更乱了,你说的意思是不是 先去除短的还是先去除长的??? 用户控件问题 求助,怎样读出一串汉字的开头字母。 我做了一个VB的登陆窗体不知道为什么说我第1句错误,求大大帮看! 打开VB工程偶尔出现得问题 急! com exe中如何得知本程序是被用户双击打开的还是被别的程序调用后打开的? 怎样将日期型转换成字符型? 用什么办法实现在打开文件的情况下,用几条简单的命令复制一个文件 求解决! vb如何连orcle数据库? 改变鼠标的坐标,让鼠标自动在屏幕上动!!!! 请问,怎样实现窗口全屏??没有标题栏和没有任务栏的。。 进来吧,有分啊
描述返回一个字符串,该字符串中指定的子字符串已被替换成另一子字符串,并且替换发生的次数也是指定的。语法Replace(expression, find, replacewith[, start[, count[, compare]]])Replace函数语法有如下几部分:部分 描述
expression 必需的。字符串表达式,包含要替换的子字符串。
find 必需的。要搜索到的子字符串。
replacewith 必需的。用来替换的子字符串。
start 可选的。在表达式中子字符串搜索的开始位置。如果忽略,假定从1开始。
count 可选的。子字符串进行替换的次数。如果忽略,缺省值是 –1,它表明进行所有可能的替换。
compare 可选的。数字值,表示判别子字符串时所用的比较方式。关于其值,请参阅“设置值”部分。
设置值compare参数的设置值如下:常数 值 描述
vbUseCompareOption –1 使用Option Compare语句的设置值来执行比较。
vbBinaryCompare 0 执行二进制比较。
vbTextCompare 1 执行文字比较。
vbDatabaseCompare 2 仅用于Microsoft Access。基于您的数据库的信息执行比较。
返回值Replace的返回值如下:如果 Replace返回值
expression长度为零 零长度字符串("")。
expression为Null 一个错误。
find长度为零 expression的复本。
replacewith长度为零 expression的复本,其中删除了所有出现的find 的字符串。
start > Len(expression) 长度为零的字符串。
count is 0 expression.的复本。
说明Replace函数的返回值是一个字符串,但是,其中从start所指定的位置开始,到expression字符串的结尾处的一段子字符串已经发生过替换动作。并不是原字符串从头到尾的一个复制。
不是条件,如果是条件这是好办,配合replace就可以搞,可是不是条件啊,该怎么实现?
sss="ababbabaaccc"
这样一个串,我的目的也是模式匹配啊,如果找ab的重复,就是结果要是abbabaaccc去除了一个ab的重复,这个是已经知道了ab是要去除重复的,我的问题就是如果ab不告诉计算机,输入一个串,要它自己去去除重复的串。
另外说明一下不是单单找一个字,找的数>=2
哎,我现在更乱了,你说的意思是不是 先去除短的还是先去除长的???