replace是string的成员函数,不能单独拿出来用
#include<stdioh>
#include<string>
using std::string;
int main(int argc, _TCHAR argv[])
{
char a[10]="abcdefghi",b[5]="jklm";
int c=0;
scanf("%d",&c);
string stra=a;//先把a赋值给一个string
strareplace(0,c,b);//用字符串b替换从参数1开始的c个字符(解释的不好,自己跑一下就明白了,各种数字的c都尝试一下,参数1也改改)
printf("%s",strac_str());
getchar();
getchar();
return 0;
}
按删除键即可。
replace函数删掉原来excel的行只需要选中想要删除的位置然后按删除键即可删除。我们会发现replace函数同样也是有四个参数构成,第一个参数表示需替换对象的文本或文本所在的单元格。第二个参数表示用数值或数值所在的单元格指定开始替换的字符位置,如果此参数超过文本字符串的字符数,则在字符串末尾添加替换的字符。第三个参数表示用新字符替换掉原文本中的多少个字符。
而replace函数最后一个参数也就是第四个参数表示需要替换掉的旧文本,或者文本字符串所在的单元格。
Replace,意思是“代替”,标志着它是一个标识替换的函数。返回一个字符串,该字符串中指定的子字符串已被替换成另一子字符串,并且替换发生的次数也是指定的。
语法
Replace(old_text,start_num,num_chars,new_text)
Replace函数的语法有以下参数:
参数 描述
Old_text 字符串表达式,包含要替换的子字符串。
Start_num 需替换字符串在原字符串中的位置
Num_chars 需要替换的字符串的长度
New_text 新字符串
所以你说的,可以用如下方法
select replace(字段名,';','替换后的字符') from 表名
其中将“替换后的字符”换成你指定的字符即可
replace函数的第四个参数的意思,是从该位置开始替换字符,并且把之前的字符全部忽略,所以你的代码的返回值为空字符串。
可改为:
strAfterReplace = IIf(Right(strTest, 2) = ", ", Left(strTest, Len(strTest) - 2), strTest)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)