标签:
SpanIncluding 简单的理解就是提取包含在指定串中的一个子串
MSDN上的备注说:从左边的第一个字符开始查找与给定串相等的字符,如果没有则返回空的串,反之,继续查找,到结束.
例子方便理解
CString str;
CString strDigital("0123456");
str = "51920";
CString strVal = str.SpanIncluding(strDigital);
MessageBox(strVal);
//strVal="51"
在str中提取与strDigtal想等的串,从第一个‘5’开始查找,....,直到str中的一个字符在strDigtal找不到...,例子中,‘9‘条件不符,直接返回"51"
SpanExcluding 与SpanIncluding 刚好相反,,,查找与之不匹配的
CString str;
CString strDigital("0123456");
str = "9867578";
CString strVal = str.SpanExcluding(strDigital);
MessageBox(strVal);
//strVal="98"
查找到‘6‘的时候不匹配,返回"98"
判断一个串是否全为数字,可以这样写
BOOL IsDigital(CString str)
{
return str==str.SpanIncluding("0123456789");
}
CString 中的SpanIncluding 和SpanExcluding 用法
标签:
原文地址:http://www.cnblogs.com/jiangzhaowei/p/5200694.html