次の方法で共有


CStringT::SpanExcluding

更新 : 2007 年 11 月

文字列の最初の文字から始まり pszCharSet にない文字が出現するまでの部分文字列を抽出します。

CStringT SpanExcluding(
   PCXSTR pszCharSet
) const;

パラメータ

  • pszCharSet
    文字セットとして解釈される文字列。

戻り値

pszCharSet に含まれていない文字列で構成されている部分文字列の最初の文字から始まり、pszCharSet に含まれている文字列の最初の文字が出現するところで終わる文字列 (つまり、文字列の最初の文字から、pszCharSet に含まれている文字列の最初の文字の "手前" までの部分文字列) を返します。文字列に pszCharSet の文字がない場合は、文字列全体を返します。

解説

SpanExcluding 関数は、pszCharSet に一致する文字が見つかるまでの文字をすべて抽出します。つまり、pszCharSet の文字セットの文字と、文字列内の pszCharSet の文字以降のすべての文字は返されません。pszCharSet 内の文字が文字列に見つからない場合、SpanExcluding は文字列全体を返します。

使用例

// The string can be delimited by a semicolon(;),
//  a comma(,), a period(.), a dash(-),
// or an apostrophe(').
// typedef CStringT<TCHAR, StrTraitATL<TCHAR, ChTraitsCRT<TCHAR>>> CAtlString;

CAtlString src(_T("World Cup '98"));

_tprintf_s(_T("%s"),src.SpanExcluding(_T(";,.-'")));

必要条件

ヘッダー : cstringt.h

参照

参照

CStringT クラス

その他の技術情報

CStringT のメンバ