本文整理汇总了C++中STRING::ToLowercase方法的典型用法代码示例。如果您正苦于以下问题:C++ STRING::ToLowercase方法的具体用法?C++ STRING::ToLowercase怎么用?C++ STRING::ToLowercase使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类STRING
的用法示例。
在下文中一共展示了STRING::ToLowercase方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Construct
void ceefit_call_spec PARSE::Construct(const STRING& text, const DYNARRAY<STRING>& tags, int level, int offset)
{
STRING lc(text.ToLowercase());
int startTag = lc.IndexOf(STRING("<")+tags[level]);
int endTag = lc.IndexOf(STRING(">"), startTag) + 1;
//int startEnd = lc.IndexOf(STRING("</")+tags[level], endTag);
int startEnd = findMatchingEndTag(lc, endTag, tags[level], offset);
int endEnd = lc.IndexOf(STRING(">"), startEnd) + 1;
int startMore = lc.IndexOf(STRING("<") + tags[level], endEnd);
if (startTag<0 || endTag<0 || startEnd<0 || endEnd<0)
{
throw new PARSEEXCEPTION(STRING("Can't find tag: ") + GetTagsStrings()[level], offset);
}
Leader = text.Substring(0, startTag);
Tag = text.Substring(startTag, endTag);
Body = text.Substring(endTag, startEnd);
End = text.Substring(startEnd, endEnd);
Trailer = text.Substring(endEnd);
if ((level+1) < tags.GetSize())
{
Parts = new PARSE(Body, tags, level + 1, offset + endTag);
Body.Reset();
}
else
{
// Check for nested table
int index = Body.IndexOf(STRING("<") + tags[0]);
if (index >= 0)
{
Parts = new PARSE(Body, tags, 0, offset + endTag);
Body = L"";
}
}
if (startMore>=0)
{
More = new PARSE(Trailer, tags, level, offset+endEnd);
Trailer.Reset();
}
}