replace函数的第四个参数的意思,是从该位置开始替换字符,并且把之前的字符全部忽略,所以你的代码的返回值为空字符串。
可改为:
strAfterReplace = IIf(Right(strTest, 2) = ", ", Left(strTest, Len(strTest) - 2), strTest)
按删除键即可。
replace函数删掉原来excel的行只需要选中想要删除的位置然后按删除键即可删除。我们会发现replace函数同样也是有四个参数构成,第一个参数表示需替换对象的文本或文本所在的单元格。第二个参数表示用数值或数值所在的单元格指定开始替换的字符位置,如果此参数超过文本字符串的字符数,则在字符串末尾添加替换的字符。第三个参数表示用新字符替换掉原文本中的多少个字符。
而replace函数最后一个参数也就是第四个参数表示需要替换掉的旧文本,或者文本字符串所在的单元格。
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有取代,代替等含义。可用作及物动词,接名词、代词作简单宾语,常与介词by或with连用。replace在表示“取代某人而作为”时常和介词as连用。
Replace 返回以下值: 如果 Replace 返回 expression 为零长度 零长度字符串 ()。 expression 为 Null 错误。 find 为零长度 expression 的副本。 replacewith 为零长度 expression 的副本,其中删除了所有由 find 参数指定的内容。 start > Len(expression) 零长度字符串。 count 为 0 expression 的副本。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)