c++builder通过指定的分隔符格式化一个日期字符串
2013-06-04 11:20
239 查看
/****************************************************************************
/* 功能:通过指定的分隔符格式化一个日期字符串
/* 参数:AnsiString表示将要被格式化的日期字符串 const AnsiString表示格式的字符 AnsiString&表示格式化后的日期字符串
/* 返回值:BOOL False表示日期字符串和分隔符字符串同时为空 true表示格式成功
/***************************************************************************/
BOOL TForm1::FormatDateStringBySeparativeSign(AnsiString strDate,const AnsiString strSepar,AnsiString& strOutDate){
if((strDate=="") || (strSepar=="")){
return false;
}
strDate.Insert(strSepar,5);
strDate.Delete(6,1);
strDate.Insert(strSepar,8);
int count=0;
if(!NumberCountInString(strDate.SubString(1,8).Trim(),count)){
return false;
}
if(count==6){
strOutDate = strDate.Delete(9,1);
}else{
strOutDate = strDate.Delete(7,1);
}
return true;
}
/****************************************************************************
/* 功能:统计一个字符串中数字的个数
/* 参数:AnsiString表示所要统计的字符串 int&表示得到的字符串中数字的个数
/* 返回值:BOOL false表示字符串为空 true表示成功
/***************************************************************************/
BOOL TForm1::NumberCountInString(AnsiString str,int& count){
if(str==""){
return false;
}
count=0;
char *p = str.c_str();
for(int i=0;i<str.Length();i++){
if(p[i]>=48 && p[i]<=57){
count++;
}
}
return True;
}
/* 功能:通过指定的分隔符格式化一个日期字符串
/* 参数:AnsiString表示将要被格式化的日期字符串 const AnsiString表示格式的字符 AnsiString&表示格式化后的日期字符串
/* 返回值:BOOL False表示日期字符串和分隔符字符串同时为空 true表示格式成功
/***************************************************************************/
BOOL TForm1::FormatDateStringBySeparativeSign(AnsiString strDate,const AnsiString strSepar,AnsiString& strOutDate){
if((strDate=="") || (strSepar=="")){
return false;
}
strDate.Insert(strSepar,5);
strDate.Delete(6,1);
strDate.Insert(strSepar,8);
int count=0;
if(!NumberCountInString(strDate.SubString(1,8).Trim(),count)){
return false;
}
if(count==6){
strOutDate = strDate.Delete(9,1);
}else{
strOutDate = strDate.Delete(7,1);
}
return true;
}
/****************************************************************************
/* 功能:统计一个字符串中数字的个数
/* 参数:AnsiString表示所要统计的字符串 int&表示得到的字符串中数字的个数
/* 返回值:BOOL false表示字符串为空 true表示成功
/***************************************************************************/
BOOL TForm1::NumberCountInString(AnsiString str,int& count){
if(str==""){
return false;
}
count=0;
char *p = str.c_str();
for(int i=0;i<str.Length();i++){
if(p[i]>=48 && p[i]<=57){
count++;
}
}
return True;
}
相关文章推荐
- c++builder通过指定的分隔符格式化一个日期字符串
- c++builder通过指定的分隔符格式化一个日期字符串
- string方法 PadLeft 返回一个新字符串,该字符串通过在此实例中的字符左侧填充指定的 Unicode 字符来达到指定的总长度,从而使这些字符右对齐。 PadRight 右边
- Javascript日期格式化指定格式的字符串实现
- JS中通过字符串构造指定的日期对象
- 日期字符串格式化成日期/日期格式化成指定格式字符串
- 富文本(TTTAttributedLabel是一个替代,UILabel提供了一种简单的方式来高效地呈现属性字符串。作为奖励,它还支持链接嵌入,自动与NSTextCheckingTypes手动通过指定)
- 日期字符串格式化成日期/日期格式化成指定格式字符串
- 通过一个map替换字符串中指定的字符变量方法
- Android通过一个long值(秒数)返回格式化日期样式
- Java中如何判断一个日期字符串是否是指定的格式
- 通过一个map替换字符串中指定的字符变量
- java通过传入一个指定日期获取该日期所在周的周一的日期,日期格式如:2016-07-30
- javascript日期处理-通过一个字符串的日期得到所在周、上周及下周的第一天和最后一天
- 分享一个将指定日期格式的字符串转为日期的js函数toDate
- 把一个字符串用指定的字符作为分隔符分割成若干个子串输出
- sql通过查询一个指定日期(如2018-02-23),可以知道指定日期所在月份剩余天数和剩余周末天数
- 写一个函数,用来把一个字符串用指定的字符作为分隔符分割成若干个子串输出 | 写一个函数,用来返回一个字符串中重复出现的最长字串的长度及其开始地址
- 将字符串分隔成单词(指定一个分隔符)