Represents text as a sequence of character units.
char_t, and unlike std::basic_string<char_t> that value is immutable (that is, it is read-only). char_t, and unlike std::basic_string<char_t> that value is immutable (that is, it is read-only). Public Member Functions | |
| bool | is_empty () const noexcept |
| Name Public Deprecated Methods. | |
| object ()=default | |
| Create a new instance of the ultimate base class object. | |
| virtual type_object | get_type () const noexcept |
| Gets the type of the current instance. | |
| template<class object_t> | |
| xtd::unique_ptr_object< object_t > | memberwise_clone () const |
| Creates a shallow copy of the current object. | |
| virtual auto | begin () const -> const_iterator |
| Returns an iterator to the first element of the enumerable. | |
| virtual auto | begin () -> iterator |
| Returns an iterator to the first element of the enumerable. | |
| virtual auto | cbegin () const -> const_iterator |
| Returns an iterator to the first element of the enumerable. | |
| virtual auto | cend () const -> const_iterator |
| Returns an iterator to the element following the last element of the enumerable. | |
| virtual auto | end () const -> const_iterator |
| Returns an iterator to the element following the last element of the enumerable. | |
| virtual auto | end () -> iterator |
| Returns an iterator to the element following the last element of the enumerable. | |
| auto | aggregate (const std::function< char_t(const char_t &, const char_t &)> &func) const -> char_t |
| Applies an accumulator function over a sequence. | |
| auto | aggregate (const char_t &seed, const std::function< char_t(const char_t &, const char_t &)> &func) const -> char_t |
| Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value. | |
| auto | aggregate (const accumulate_t &seed, const std::function< accumulate_t(const accumulate_t &, const char_t &)> &func) const -> accumulate_t |
| Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value. | |
| auto | aggregate (const char_t &seed, const std::function< char_t(const char_t &, const char_t &)> &func, const std::function< char_t(const char_t &)> &result_selector) const -> char_t |
| Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value, and the specified function is used to select the result value. | |
| auto | aggregate (const accumulate_t &seed, const std::function< accumulate_t(const accumulate_t &, const char_t &)> &func, const std::function< result_t(const accumulate_t &)> &result_selector) const -> result_t |
| Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value, and the specified function is used to select the result value. | |
| auto | all (const std::function< bool(const char_t &)> &predicate) const -> bool |
| Determines whether all elements of a sequence satisfy a condition. | |
| auto | any () const noexcept -> bool |
| Determines whether a sequence contains any elements. | |
| auto | any (const std::function< bool(const char_t &)> &predicate) const -> bool |
| Determines whether any element of a sequence satisfies a condition. | |
| auto | append (const char_t &element) const noexcept |
| Appends a value to the end of the sequence. | |
| auto | as_enumerable () const noexcept |
| Returns the input typed as xtd::collections::generic::ienumerable <type_t>. | |
| auto | average () const noexcept |
| Computes the average of a sequence of source_t values. | |
| auto | cast () const noexcept |
| Casts the elements of an xtd::collections::generic::ienumerable to the specified type. | |
| auto | chunk (size_t size) const |
| Splits the elements of a sequence into chunks of size at most size. | |
| auto | concat (const ienumerable< char_t > &second) const noexcept |
| Concatenates two sequences. | |
| auto | contains (const char_t &value) const noexcept -> bool |
| Determines whether a sequence contains a specified element by using the default equality comparer. | |
| auto | contains (const char_t &value, const xtd::collections::generic::iequality_comparer< char_t > &comparer) const noexcept -> bool |
| Determines whether a sequence contains a specified element by using a specified equality comparer. | |
| auto | count () const noexcept -> xtd::size |
| Returns the number of elements in current sequence. | |
| auto | count (const std::function< bool(const char_t &)> &predicate) const noexcept -> xtd::size |
| Returns a number that represents how many elements in the specified sequence satisfy a condition. | |
| auto | count (const char_t &value) const noexcept -> xtd::size |
| Returns the number of elements with the specified value. | |
| auto | count_by (const std::function< key_t(const char_t &)> &key_selector) const noexcept |
| Returns the count of elements in the current sequence grouped by key. | |
| auto | count_by (const std::function< key_t(const char_t &)> &key_selector, const iequality_comparer< key_t > &key_comparer) const noexcept |
| Returns the count of elements in the current sequence grouped by key. | |
| auto | default_if_empty () const noexcept |
| Returns the elements of the specified sequence or the type parameter's default value in a singleton collection if the current sequence is empty. | |
| auto | default_if_empty (const char_t &default_value) const noexcept |
| Returns the elements of the specified sequence or the specified value in a singleton collection if the current sequence is empty. | |
| auto | distinct () const noexcept |
| Returns distinct elements from a sequence by using the default equality comparer to compare values. | |
| auto | distinct (const xtd::collections::generic::iequality_comparer< char_t > &comparer) const noexcept |
| Returns distinct elements from a sequence by using a specified xtd::collections::generic::iequality_comparer <type_t> to compare values. | |
| auto | first_or_default (const std::function< bool(const char_t &)> &predicate, const char_t &default_value) const noexcept -> char_t |
| Returns the first element of the sequence that satisfies a condition, or a specified default value if no such element is found. | |
| auto | first_or_default (const std::function< bool(const char_t &)> &predicate) const noexcept -> char_t |
| Returns the first element of the sequence that satisfies a condition or a default value if no such element is found. | |
| auto | first_or_default (const char_t default_value) const noexcept -> char_t |
| Returns the first element of the sequence that satisfies a condition or a default value if no such element is found. | |
| auto | first_or_default () const noexcept -> char_t |
| Returns the first element of the sequence that satisfies a condition or a default value if no such element is found. | |
| auto | order () |
| Sorts the elements of a sequence in ascending order. | |
| auto | order (const xtd::collections::generic::icomparer< char_t > &comparer) |
| Sorts the elements of a sequence in ascending order. | |
| auto | order_by (const std::function< char_t(const char_t &)> &key_selector) const |
| Sorts the elements of a sequence in ascending order according to a key. | |
| auto | order_by (const std::function< key_t(const char_t &)> &key_selector) const |
| Sorts the elements of a sequence in ascending order according to a key. | |
| auto | order_by_descending (const std::function< key_t(const char_t &)> &key_selector) const |
| Sorts the elements of a sequence in descending order according to a key. | |
| auto | order_by_descending (const std::function< char_t(const char_t &)> &key_selector) const |
| Sorts the elements of a sequence in descending order according to a key. | |
| auto | select (const std::function< result_t(const char_t &)> &selector) const |
| Projects each element of a sequence into a new form. | |
| auto | select (const std::function< char_t(const char_t &)> &selector) const |
| Projects each element of a sequence into a new form. | |
| auto | select (const std::function< result_t(const char_t &, size_t index)> &selector) const |
| Projects each element of a sequence into a new form by incorporating the element's index. | |
| auto | select (const std::function< char_t(const char_t &, size_t index)> &selector) const |
| Projects each element of a sequence into a new form by incorporating the element's index. | |
| auto | to_array () const noexcept -> xtd::array< char_t > |
| Creates a xtd::array <type_t> from an xtd::collections::generic::ienumerable <type_t>. | |
| auto | to_list () const noexcept -> list< char_t > |
| Creates a xtd::collections::generic::list <type_t> from an xtd::collections::generic::ienumerable <type_t>. | |
| auto | where (const std::function< bool(const char_t &)> &predicate) const |
| Filters a sequence of values based on a predicate. | |
| auto | where (const std::function< bool(const char_t &, size_t)> &predicate) const |
| Filters a sequence of values based on a predicate. Each element's index is used in the logic of the predicate function. | |
Static Public Member Functions | |
| template<class object_t> | |
| static basic_string | class_name () |
| Gets the class name of the object_t. | |
| template<class object_t> | |
| static basic_string | class_name (const object_t &object) |
| Gets the class name of the specified object. | |
| static basic_string | class_name (const std::type_info &info) |
| Gets the class name of the specified object. | |
| template<class object_t> | |
| static basic_string | full_class_name () |
| Gets the fully qualified class name of the objec_t, including the namespace of the objec_t. | |
| template<class object_t> | |
| static basic_string | full_class_name (const object_t &object) |
| Gets the fully qualified class name of the specified object, including the namespace of the specified object. | |
| static basic_string | full_class_name (const std::type_info &info) |
| Gets the fully qualified class name of the specified object, including the namespace of the specified object. | |
| template<class object_a_t, class object_b_t> | |
| static bool | equals (const object_a_t &object_a, const object_b_t &object_b) noexcept |
| Determines whether the specified object instances are considered equal. | |
| template<class object_a_t, class object_b_t> | |
| static bool | reference_equals (const object_a_t &object_a, const object_b_t &object_b) noexcept |
| Determines whether the specified object instances are the same instance. | |
| static auto | to_const_iterator (typename source_collection_t::const_iterator &value, const source_collection_t &source_collection, const target_collection_t &target_collection) noexcept -> typename target_collection_t::const_iterator |
| Converts source iterator to target iterator. | |
| static auto | to_const_iterator (typename source_collection_t::const_iterator &value, source_collection_t &source_collection, target_collection_t &target_collection) noexcept -> typename target_collection_t::const_iterator |
| Converts source iterator to target iterator. | |
| static auto | to_iterator (typename source_collection_t::const_iterator &value, const source_collection_t &source_collection, const target_collection_t &target_collection) noexcept -> typename target_collection_t::const_iterator |
| Converts source iterator to target iterator. | |
| static auto | to_iterator (typename source_collection_t::iterator &value, const source_collection_t &source_collection, const target_collection_t &target_collection) noexcept -> typename target_collection_t::iterator |
| Converts source iterator to target iterator. | |
| static auto | to_iterator (typename source_collection_t::const_iterator &value, source_collection_t &source_collection, target_collection_t &target_collection) noexcept -> typename target_collection_t::const_iterator |
| Converts source iterator to target iterator. | |
| static auto | to_iterator (typename source_collection_t::iterator &value, source_collection_t &source_collection, target_collection_t &target_collection) noexcept -> typename target_collection_t::iterator |
| Converts source iterator to target iterator. | |
Public Operators | |
| const_reference | operator[] (xtd::size index) const |
| Returns a reference to the character at specified location index. | |
| operator const base_type & () const noexcept | |
| Returns a reference to the underlying base type. | |
| basic_string & | operator= (const basic_string< char > &str) noexcept |
| Copy assignment operator. Replaces the contents with a copy of the contents of str. | |
| basic_string & | operator= (const basic_string< xtd::char16 > &str) noexcept |
| Copy assignment operator. Replaces the contents with a copy of the contents of str. | |
| basic_string & | operator= (const basic_string< xtd::char32 > &str) noexcept |
| Copy assignment operator. Replaces the contents with a copy of the contents of str. | |
| basic_string & | operator= (const basic_string< xtd::char8 > &str) noexcept |
| Copy assignment operator. Replaces the contents with a copy of the contents of str. | |
| basic_string & | operator= (const basic_string< xtd::wchar > &str) noexcept |
| Copy assignment operator. Replaces the contents with a copy of the contents of str. | |
| basic_string & | operator= (basic_string< char > &&str) noexcept |
Move assignment operator. Replaces the contents with those of other using move semantics (i.e. the data in str is moved from str into this string). str is in a valid but unspecified state afterwards. | |
| basic_string & | operator= (basic_string< xtd::char16 > &&str) noexcept |
Move assignment operator. Replaces the contents with those of other using move semantics (i.e. the data in str is moved from str into this string). str is in a valid but unspecified state afterwards. | |
| basic_string & | operator= (basic_string< xtd::char32 > &&str) noexcept |
Move assignment operator. Replaces the contents with those of other using move semantics (i.e. the data in str is moved from str into this string). str is in a valid but unspecified state afterwards. | |
| basic_string & | operator= (basic_string< xtd::char8 > &&str) noexcept |
Move assignment operator. Replaces the contents with those of other using move semantics (i.e. the data in str is moved from str into this string). str is in a valid but unspecified state afterwards. | |
| basic_string & | operator= (basic_string< xtd::wchar > &&str) noexcept |
Move assignment operator. Replaces the contents with those of other using move semantics (i.e. the data in str is moved from str into this string). str is in a valid but unspecified state afterwards. | |
| basic_string & | operator= (const std::basic_string< char > &str) noexcept |
Copy assignment operator. Replaces the contents with a copy of the contents of str. | |
| basic_string & | operator= (const std::basic_string< xtd::char16 > &str) noexcept |
Copy assignment operator. Replaces the contents with a copy of the contents of str. | |
| basic_string & | operator= (const std::basic_string< xtd::char32 > &str) noexcept |
Copy assignment operator. Replaces the contents with a copy of the contents of str. | |
| basic_string & | operator= (const std::basic_string< xtd::char8 > &str) noexcept |
Copy assignment operator. Replaces the contents with a copy of the contents of str. | |
| basic_string & | operator= (const std::basic_string< xtd::wchar > &str) noexcept |
Copy assignment operator. Replaces the contents with a copy of the contents of str. | |
| basic_string & | operator= (std::basic_string< char > &&str) noexcept |
Copy assignment operator. Replaces the contents with a copy of the contents of str. | |
| basic_string & | operator= (std::basic_string< xtd::char16 > &&str) noexcept |
Copy assignment operator. Replaces the contents with a copy of the contents of str. | |
| basic_string & | operator= (std::basic_string< xtd::char32 > &&str) noexcept |
Copy assignment operator. Replaces the contents with a copy of the contents of str. | |
| basic_string & | operator= (std::basic_string< xtd::char8 > &&str) noexcept |
Copy assignment operator. Replaces the contents with a copy of the contents of str. | |
| basic_string & | operator= (std::basic_string< xtd::wchar > &&str) noexcept |
Copy assignment operator. Replaces the contents with a copy of the contents of str. | |
| basic_string & | operator= (const char *str) |
Copy assignment operator. Replaces the contents with a copy of the contents of str. | |
| basic_string & | operator= (const xtd::char16 *str) |
Copy assignment operator. Replaces the contents with a copy of the contents of str. | |
| basic_string & | operator= (const xtd::char32 *str) |
Copy assignment operator. Replaces the contents with a copy of the contents of str. | |
| basic_string & | operator= (const xtd::char8 *str) |
Copy assignment operator. Replaces the contents with a copy of the contents of str. | |
| basic_string & | operator= (const xtd::wchar *str) |
Copy assignment operator. Replaces the contents with a copy of the contents of str. | |
| basic_string & | operator= (char character) |
| Copy assignment operator. Replaces the contents with the specified character. | |
| basic_string & | operator= (xtd::char16 character) |
| Copy assignment operator. Replaces the contents with the specified character. | |
| basic_string & | operator= (xtd::char32 character) |
| Copy assignment operator. Replaces the contents with the specified character. | |
| basic_string & | operator= (xtd::char8 character) |
| Copy assignment operator. Replaces the contents with the specified character. | |
| basic_string & | operator= (xtd::wchar character) |
| Copy assignment operator. Replaces the contents with the specified character. | |
| basic_string & | operator= (const std::initializer_list< char > &il) |
| Copy assignment operator. Replaces the contents with a copy of the contents of the specified initializer list. | |
| basic_string & | operator= (const std::initializer_list< xtd::char16 > &il) |
| Copy assignment operator. Replaces the contents with a copy of the contents of the specified initializer list. | |
| basic_string & | operator= (const std::initializer_list< xtd::char32 > &il) |
| Copy assignment operator. Replaces the contents with a copy of the contents of the specified initializer list. | |
| basic_string & | operator= (const std::initializer_list< xtd::char8 > &il) |
| Copy assignment operator. Replaces the contents with a copy of the contents of the specified initializer list. | |
| basic_string & | operator= (const std::initializer_list< xtd::wchar > &il) |
| Copy assignment operator. Replaces the contents with a copy of the contents of the specified initializer list. | |
| basic_string & | operator+= (const basic_string< char > &str) |
| Addition assignment operator. Appends additional characters to the string. | |
| basic_string & | operator+= (const basic_string< xtd::char16 > &str) |
| Addition assignment operator. Appends additional characters to the string. | |
| basic_string & | operator+= (const basic_string< xtd::char32 > &str) |
| Addition assignment operator. Appends additional characters to the string. | |
| basic_string & | operator+= (const basic_string< xtd::char8 > &str) |
| Addition assignment operator. Appends additional characters to the string. | |
| basic_string & | operator+= (const basic_string< xtd::wchar > &str) |
| Addition assignment operator. Appends additional characters to the string. | |
| basic_string & | operator+= (basic_string< char > &&str) |
| Addition assignment operator. Appends additional characters to the string. | |
| basic_string & | operator+= (basic_string< xtd::char16 > &&str) |
| Addition assignment operator. Appends additional characters to the string. | |
| basic_string & | operator+= (basic_string< xtd::char32 > &&str) |
| Addition assignment operator. Appends additional characters to the string. | |
| basic_string & | operator+= (basic_string< xtd::char8 > &&str) |
| Addition assignment operator. Appends additional characters to the string. | |
| basic_string & | operator+= (basic_string< xtd::wchar > &&str) |
| Addition assignment operator. Appends additional characters to the string. | |
| basic_string & | operator+= (const std::basic_string< char > &str) |
| Addition assignment operator. Appends additional characters to the string. | |
| basic_string & | operator+= (const std::basic_string< xtd::char16 > &str) |
| Addition assignment operator. Appends additional characters to the string. | |
| basic_string & | operator+= (const std::basic_string< xtd::char32 > &str) |
| Addition assignment operator. Appends additional characters to the string. | |
| basic_string & | operator+= (const std::basic_string< xtd::char8 > &str) |
| Addition assignment operator. Appends additional characters to the string. | |
| basic_string & | operator+= (const std::basic_string< xtd::wchar > &str) |
| Addition assignment operator. Appends additional characters to the string. | |
| basic_string & | operator+= (const char *str) |
| Addition assignment operator. Appends additional characters to the string. | |
| basic_string & | operator+= (const xtd::char16 *str) |
| Addition assignment operator. Appends additional characters to the string. | |
| basic_string & | operator+= (const xtd::char32 *str) |
| Addition assignment operator. Appends additional characters to the string. | |
| basic_string & | operator+= (const xtd::char8 *str) |
| Addition assignment operator. Appends additional characters to the string. | |
| basic_string & | operator+= (const xtd::wchar *str) |
| Addition assignment operator. Appends additional characters to the string. | |
| basic_string & | operator+= (char ch) |
| Addition assignment operator. Appends additional characters to the string. | |
| basic_string & | operator+= (xtd::char16 ch) |
| Addition assignment operator. Appends additional characters to the string. | |
| basic_string & | operator+= (xtd::char32 ch) |
| Addition assignment operator. Appends additional characters to the string. | |
| basic_string & | operator+= (xtd::char8 ch) |
| Addition assignment operator. Appends additional characters to the string. | |
| basic_string & | operator+= (xtd::wchar ch) |
| Addition assignment operator. Appends additional characters to the string. | |
Public Methods | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Compares two character sequences. / / / /
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
| int32 | compare (size_type pos1, size_type count1, const_pointer s) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| int32 | compare (size_type pos1, size_type count1, const_pointer s, size_type count2) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Compares two character sequences. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| int32 | compare_to (const object &value) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Compares this instance with a specified xtd::object and indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified xtd::object. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| int32 | compare_to (const basic_string &value) const noexcept override | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Compares this instance with a specified xtd::basic_string object and indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified string. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| virtual bool | contains (value_type value) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Returns a value indicating whether a specified char occurs within this basic_string. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| virtual bool | contains (const basic_string &value) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Returns a value indicating whether a specified substring occurs within this basic_string. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| bool | equals (const object &obj) const noexcept override | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Determines whether this instance and a specified object, which must also be a xtd::basic_string object, have the same value. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| bool | equals (const basic_string &value) const noexcept override | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Determines whether this instance and another specified xtd::basic_string object have the same value. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| bool | equals (const basic_string &value, bool ignore_case) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Determines whether this instance and another specified xtd::basic_string object have the same value, ignoring or honoring their case. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| bool | ends_with (value_type value) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Determines whether the end of this basic_string matches the specified character. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| bool | ends_with (value_type value, bool ignore_case) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Determines whether the end of this basic_string matches the specified character, ignoring or honoring their case. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| bool | ends_with (const basic_string &value) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Determines whether the end of this basic_string matches the specified basic_string. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| bool | ends_with (const basic_string &value, bool ignore_case) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Determines whether the end of this basic_string instance matches the specified basic_string, ignoring or honoring their case. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| bool | ends_with (const basic_string &value, xtd::string_comparison comparison_type) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Determines whether the end of this basic_string matches the specified basic_string when compared using the specified comparison option. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find (const basic_string &str) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the first substring equal to the given character sequence. Search begins at 0, i.e. the found substring must not begin in a position preceding 0. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find (const basic_string &str, size_type pos) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the first substring equal to the given character sequence. Search begins at pos, i.e. the found substring must not begin in a position preceding pos. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find (const_pointer s, size_type pos, size_type count) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the first substring equal to the given character sequence. Search begins at pos, i.e. the found substring must not begin in a position preceding pos. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find (const_pointer s) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the first substring equal to the given character sequence. Search begins at 0, i.e. the found substring must not begin in a position preceding 0. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find (const_pointer s, size_type pos) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the first substring equal to the given character sequence. Search begins at pos, i.e. the found substring must not begin in a position preceding pos. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find (value_type ch) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the first substring equal to the given character sequence. Search begins at 0, i.e. the found substring must not begin in a position preceding 0. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find (value_type ch, size_type pos) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the first substring equal to the given character sequence. Search begins at pos, i.e. the found substring must not begin in a position preceding pos. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_first_of (const basic_string &str) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the first character equal to one of the characters in the given character sequence. The search considers only the range [pos, size()). If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned. @parzm str The string identifying characters to search for. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_first_of (const basic_string &str, size_type pos) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the first character equal to one of the characters in the given character sequence. The search considers only the range [pos, size()). If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_first_of (const_pointer s, size_type pos, size_type count) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the first character equal to one of the characters in the given character sequence. The search considers only the range [pos, size()). If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_first_of (const_pointer s) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the first character equal to one of the characters in the given character sequence. The search considers only the range [pos, size()). If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_first_of (const_pointer s, size_type pos) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the first character equal to one of the characters in the given character sequence. The search considers only the range [pos, size()). If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_first_of (char_t ch) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the first character equal to one of the characters in the given character sequence. The search considers only the range [pos, size()). If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_first_of (char_t ch, size_type pos) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the first character equal to one of the characters in the given character sequence. The search considers only the range [pos, size()). If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_first_not_of (const basic_string &str) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the first character equal to none of the characters in the given character sequence. The search considers only the range [pos, size()). If all characters in the range can be found in the given character sequence, xtd::basic_string::npos will be returned. @parzm str The string identifying characters to search for. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_first_not_of (const basic_string &str, size_type pos) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the first character equal to none of the characters in the given character sequence. The search considers only the range [pos, size()). If all characters in the range can be found in the given character sequence, xtd::basic_string::npos will be returned. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_first_not_of (const_pointer s, size_type pos, size_type count) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the first character equal to none of the characters in the given character sequence. The search considers only the range [pos, size()). If all characters in the range can be found in the given character sequence, xtd::basic_string::npos will be returned. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_first_not_of (const_pointer s) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the first character equal to none of the characters in the given character sequence. The search considers only the range [pos, size()). If all characters in the range can be found in the given character sequence, xtd::basic_string::npos will be returned. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_first_not_of (const_pointer s, size_type pos) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the first character equal to none of the characters in the given character sequence. The search considers only the range [pos, size()). If all characters in the range can be found in the given character sequence, xtd::basic_string::npos will be returned. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_first_not_of (char_t ch) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the first character equal to none of the characters in the given character sequence. The search considers only the range [pos, size()). If all characters in the range can be found in the given character sequence, xtd::basic_string::npos will be returned. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_first_not_of (char_t ch, size_type pos) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the first character equal to none of the characters in the given character sequence. The search considers only the range [pos, size()). If all characters in the range can be found in the given character sequence, xtd::basic_string::npos will be returned. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_last_of (const basic_string &str) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the last character equal to one of characters in the given character sequence. The exact search algorithm is not specified. The search considers only the range [0, pos]. If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned. @parzm str The string identifying characters to search for. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_last_of (const basic_string &str, size_type pos) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the last character equal to one of characters in the given character sequence. The exact search algorithm is not specified. The search considers only the range [0, pos]. If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_last_of (const_pointer s, size_type pos, size_type count) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the last character equal to one of characters in the given character sequence. The exact search algorithm is not specified. The search considers only the range [0, pos]. If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_last_of (const_pointer s) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the last character equal to one of characters in the given character sequence. The exact search algorithm is not specified. The search considers only the range [0, pos]. If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_last_of (const_pointer s, size_type pos) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the last character equal to one of characters in the given character sequence. The exact search algorithm is not specified. The search considers only the range [0, pos]. If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_last_of (char_t ch) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the last character equal to one of characters in the given character sequence. The exact search algorithm is not specified. The search considers only the range [0, pos]. If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_last_of (char_t ch, size_type pos) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the last character equal to one of characters in the given character sequence. The exact search algorithm is not specified. The search considers only the range [0, pos]. If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_last_not_of (const basic_string &str) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the last character equal to none of the characters in the given character sequence. The search considers only the range [0, pos]. If all characters in the range can be found in the given character sequence,xtd::basic_string::npos will be returned. @parzm str The string identifying characters to search for. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_last_not_of (const basic_string &str, size_type pos) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the last character equal to none of the characters in the given character sequence. The search considers only the range [0, pos]. If all characters in the range can be found in the given character sequence,xtd::basic_string::npos will be returned. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_last_not_of (const_pointer s, size_type pos, size_type count) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the last character equal to none of the characters in the given character sequence. The search considers only the range [0, pos]. If all characters in the range can be found in the given character sequence,xtd::basic_string::npos will be returned. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_last_not_of (const_pointer s) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the last character equal to none of the characters in the given character sequence. The search considers only the range [0, pos]. If all characters in the range can be found in the given character sequence,xtd::basic_string::npos will be returned. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_last_not_of (const_pointer s, size_type pos) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the last character equal to none of the characters in the given character sequence. The search considers only the range [0, pos]. If all characters in the range can be found in the given character sequence,xtd::basic_string::npos will be returned. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_last_not_of (char_t ch) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the last character equal to none of the characters in the given character sequence. The search considers only the range [0, pos]. If all characters in the range can be found in the given character sequence,xtd::basic_string::npos will be returned. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | find_last_not_of (char_t ch, size_type pos) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the last character equal to none of the characters in the given character sequence. The search considers only the range [0, pos]. If all characters in the range can be found in the given character sequence,xtd::basic_string::npos will be returned. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| allocator_type | get_allocator () const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Returns the allocator associated with the string. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| virtual const base_type & | get_base_type () const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Returns the underlying base type. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::size | get_hash_code () const noexcept override | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Returns the hash code for this basic_string. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| enumerator_type | get_enumerator () const noexcept override | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Returns an enumerator that iterates through a collection. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::size | index_of (const basic_string &value) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Reports the index of the first occurrence of the specified basic_string in this basic_string. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::size | index_of (const basic_string &value, xtd::size start_index) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Reports the index of the first occurrence of the specified character in this basic_string. The search starts at a specified character position. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::size | index_of (const basic_string &value, xtd::size start_index, xtd::size count) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Reports the index of the first occurrence of the specified character in this basic_string. The search starts at a specified character position and examines a specified number of character positions. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::size | index_of (value_type value) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Reports the index of the first occurrence of the specified character in this basic_string. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::size | index_of (value_type value, xtd::size start_index) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Reports the index of the first occurrence of the specified character in this basic_string. The search starts at a specified character position. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::size | index_of (value_type value, xtd::size start_index, xtd::size count) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Reports the index of the first occurrence of the specified character in this basic_string. The search starts at a specified character position and examines a specified number of character positions. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::size | index_of_any (const xtd::array< value_type > &values) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Reports the index of the first occurrence in this instance of any character in a specified array of characters. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::size | index_of_any (const xtd::array< value_type > &values, xtd::size start_index) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Reports the index of the first occurrence in this instance of any character in a specified array of characters. The search starts at a specified character position. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::size | index_of_any (const xtd::array< value_type > &values, xtd::size start_index, xtd::size count) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Reports the index of the first occurrence in this instance of any character in a specified array of characters. The search starts at a specified character position. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | insert (xtd::size start_index, const basic_string &value) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Inserts a specified instance of basic_string at a specified index position in this instance. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::size | last_index_of (const basic_string &value) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Reports the index of the last occurrence of the specified basic_string in this basic_string. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::size | last_index_of (const basic_string &value, xtd::size start_index) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Reports the index of the last occurrence of the specified character in this basic_string. The search starts at a specified character position. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::size | last_index_of (const basic_string &value, xtd::size start_index, xtd::size count) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Reports the index of the last occurrence of the specified character in this basic_string. The search starts at a specified character position and examines a specified number of character positions. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::size | last_index_of (value_type value) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Reports the index of the last occurrence of the specified character in this tring. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::size | last_index_of (value_type value, xtd::size start_index) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Reports the index of the last occurrence of the specified character in this basic_string. The search starts at a specified character position. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::size | last_index_of (value_type value, xtd::size start_index, xtd::size count) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Reports the index of the last occurrence of the specified character in this basic_string. The search starts at a specified character position and examines a specified number of character positions. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::size | last_index_of_any (const xtd::array< value_type > &values) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Reports the index of the last occurrence in this instance of any character in a specified array of characters. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::size | last_index_of_any (const xtd::array< value_type > &values, xtd::size start_index) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Reports the index of the last occurrence in this instance of any character in a specified array of characters. The search starts at a specified character position. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::size | last_index_of_any (const xtd::array< value_type > &values, xtd::size start_index, xtd::size count) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Reports the index of the last occurrence in this instance of any character in a specified array of characters. The search starts at a specified character position. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | pad_left (xtd::size total_width) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Right-aligns the characters in this basic_string, padding with spaces on the left for a specified total length. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | pad_left (xtd::size total_width, char32 padding_char) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Right-aligns the characters in this basic_string, padding with spaces on the left for a specified total length. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | pad_right (xtd::size total_width) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Left-aligns the characters in this basic_string, padding with spaces on the right for a specified total length. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | pad_right (xtd::size total_width, char32 padding_char) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Left-aligns the characters in this basic_string, padding with spaces on the right for a specified total length. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | quoted () const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Allows insertion and extraction of quoted strings, such as the ones found in CSV or XML. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | quoted (value_type delimiter) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Allows insertion and extraction of quoted strings, such as the ones found in CSV or XML ith specified delimiter. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | quoted (value_type delimiter, value_type escape) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Allows insertion and extraction of quoted strings, such as the ones found in CSV or XML ith specified delimiter and escape. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | remove (xtd::size start_index) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Deletes all the characters from this basic_string beginning at a specified position and continuing through the last position. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | remove (xtd::size start_index, xtd::size count) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Deletes all the characters from this basic_string beginning at a specified position and continuing through the last position. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | replace (value_type old_char, value_type new_char) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Replaces all occurrences of a specified char_t in this basic_string with another specified char_t. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | replace (const basic_string &old_string, const basic_string &new_string) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Replaces all occurrences of a specified basic_string in this basic_string with another specified basic_string. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | rfind (const basic_string &str) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the last substring that is equal to the given character sequence. The search begins at xtd::basic_string::npos and proceeds from right to left (thus, the found substring, if any, cannot begin in a position following xtd::basic_string::npos). If xtd::basic_string::npos or any value not smaller than xtd::basic_string::size() - 1 is passed as xtd::basic_string::npos, the whole string will be searched. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | rfind (const basic_string &str, size_type pos) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the last substring that is equal to the given character sequence. The search begins at pos and proceeds from right to left (thus, the found substring, if any, cannot begin in a position following pos). If xtd::basic_string::npos or any value not smaller than xtd::basic_string::size() - 1 is passed as pos, the whole string will be searched. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | rfind (const_pointer s, size_type pos, size_type count) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the last substring that is equal to the given character sequence. The search begins at pos and proceeds from right to left (thus, the found substring, if any, cannot begin in a position following pos). If xtd::basic_string::npos or any value not smaller than xtd::basic_string::size() - 1 is passed as pos, the whole string will be searched. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | rfind (const_pointer s) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the last substring that is equal to the given character sequence. The search begins at xtd::basic_string::npos and proceeds from right to left (thus, the found substring, if any, cannot begin in a position following xtd::basic_string::npos). If xtd::basic_string::npos or any value not smaller than xtd::basic_string::size() - 1 is passed as xtd::basic_string::npos, the whole string will be searched. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | rfind (const_pointer s, size_type pos) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the last substring that is equal to the given character sequence. The search begins at pos and proceeds from right to left (thus, the found substring, if any, cannot begin in a position following pos). If xtd::basic_string::npos or any value not smaller than xtd::basic_string::size() - 1 is passed as pos, the whole string will be searched. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | rfind (value_type ch) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the last substring that is equal to the given character sequence. The search begins at xtd::basic_string::npos and proceeds from right to left (thus, the found substring, if any, cannot begin in a position following xtd::basic_string::npos). If xtd::basic_string::npos or any value not smaller than xtd::basic_string::size() - 1 is passed as xtd::basic_string::npos, the whole string will be searched. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| size_type | rfind (value_type ch, size_type pos) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Finds the last substring that is equal to the given character sequence. The search begins at pos and proceeds from right to left (thus, the found substring, if any, cannot begin in a position following pos). If xtd::basic_string::npos or any value not smaller than xtd::basic_string::size() - 1 is passed as pos, the whole string will be searched. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::array< basic_string > | split () const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Splits this basic_string into substrings that are based on the default white-space characters. White-space characters are defined by the c++ standard and return true if they are passed to the xtd::char_object::isspace() or std::iswspace() method. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::array< basic_string > | split (value_type separator) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Splits this basic_string into substrings that are based on the characters in an array. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::array< basic_string > | split (value_type separator, xtd::string_split_options options) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Splits this basic_string into substrings based on the characters in an array. You can specify whether the substrings include empty array elements. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::array< basic_string > | split (value_type separator, xtd::size count) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Splits this basic_string into a maximum number of substrings based on the characters in an array. You also specify the maximum number of substrings to return. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::array< basic_string > | split (value_type separator, xtd::size count, xtd::string_split_options options) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Splits this basic_string into a maximum number of substrings based on the characters in an array. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::array< basic_string > | split (const xtd::array< value_type > &separators) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Splits this basic_string into substrings that are based on the characters in an array. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::array< basic_string > | split (const xtd::array< value_type > &separators, xtd::string_split_options options) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Splits this basic_string into substrings based on the characters in an array. You can specify whether the substrings include empty array elements. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::array< basic_string > | split (const xtd::array< value_type > &separators, xtd::size count) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Splits this basic_string into a maximum number of substrings based on the characters in an array. You also specify the maximum number of substrings to return. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::array< basic_string > | split (const xtd::array< value_type > &separators, xtd::size count, xtd::string_split_options options) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Splits this basic_string into a maximum number of substrings based on the characters in an array. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| bool | starts_with (value_type value) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Determines whether the beginning of this instance of xtd::basic_string matches a specified xtd::basic_string. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| bool | starts_with (value_type value, bool ignore_case) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Determines whether the beginning of this instance of xtd::basic_string matches a specified xtd::basic_string, ignoring or honoring their case. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| bool | starts_with (const basic_string &value) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Determines whether the beginning of this instance of xtd::basic_string matches a specified xtd::basic_string. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| bool | starts_with (const basic_string &value, bool ignore_case) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Determines whether the beginning of this instance of xtd::basic_string matches a specified xtd::basic_string, ignoring or honoring their case. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| bool | starts_with (const basic_string &value, xtd::string_comparison comparison_type) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Determines whether the end of this basic_string matches the specified basic_string when compared using the specified comparison option. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | substr () const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Returns a substring [pos, pos + count). If the requested substring extends past the end of the string, i.e. the count is greater than size() - pos (e.g. if count == xtd::basic_string::npos), the returned substring is [pos, size()). | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | substr (size_type pos) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Returns a substring [pos, pos + count). If the requested substring extends past the end of the string, i.e. the count is greater than size() - pos (e.g. if count == xtd::basic_string::npos), the returned substring is [pos, size()). | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | substr (size_type pos, size_type count) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Returns a substring [pos, pos + count). If the requested substring extends past the end of the string, i.e. the count is greater than size() - pos (e.g. if count == xtd::basic_string::npos), the returned substring is [pos, size()). | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | substring (xtd::size start_index) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Retrieves a substring from this instance. The substring starts at a specified character position and has a specified length. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | substring (xtd::size start_index, xtd::size length) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Retrieves a substring from this instance. The substring starts at a specified character position and has a specified length. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::array< value_type > | to_array () const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Copies the characters in this instance to a Unicode character array. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::array< value_type > | to_array (xtd::size start_index) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Copies the characters in this instance to a Unicode character array starting at specified index. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::array< value_type > | to_array (xtd::size start_index, xtd::size length) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Copies the characters in this instance to a Unicode character array starting at specified index with specified length. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::array< value_type > | to_char_array () const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Copies the characters in this instance to a Unicode character array. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| xtd::array< value_type > | to_char_array (xtd::size start_index, xtd::size length) const | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Copies the characters in this instance to a Unicode character array starting at specified index with specified length. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | to_lower () const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Returns a copy of the current xtd::basic_string converted to lowercase. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string< char > | to_string () const noexcept override | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Converts the value of this instance to a xtd::basic_string <char>. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | to_title_case () const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Converts the current basic_string to title case (except for words that are entirely in uppercase, which are considered to be acronyms). | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string< xtd::char16 > | to_u16string () const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Converts the value of this instance to a xtd::basic_string <xtd::char16>. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string< xtd::char32 > | to_u32string () const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Converts the value of this instance to a xtd::basic_string <xtd::char32>. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string< xtd::char8 > | to_u8string () const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Converts the value of this instance to a xtd::basic_string <xtd::char8>. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | to_upper () const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Returns a copy of the current xtd::basic_string converted to uppercase. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string< xtd::wchar > | to_wstring () const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Converts the value of this instance to a xtd::basic_string <xtd::wchar>. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | trim () const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Removes all leading and trailing occurrences of white-space characters from the specified xtd::basic_string. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | trim (value_type trim_char) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Removes all leading and trailing occurrences of a character specified from the specified xtd::basic_string . | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | trim (const xtd::array< value_type > &trim_chars) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Removes all leading and trailing occurrences of a set of characters specified in an array from the specified xtd::basic_string. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | trim_end () const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Removes all trailing occurrences of white-space characters from the specified xtd::basic_string. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | trim_end (value_type trim_char) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Removes all trailing occurrences of a character specified from the specified xtd::basic_string . | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | trim_end (const xtd::array< value_type > &trim_chars) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Removes all trailing occurrences of a set of characters specified in an array from the specified xtd::basic_string. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | trim_start () const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Removes all leading occurrences of white-space characters from the specified xtd::basic_string. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | trim_start (value_type trim_char) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Removes all leading occurrences of a character specified from the specified xtd::basic_string . | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_string | trim_start (const xtd::array< value_type > &trim_chars) const noexcept | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Removes all leading occurrences of a set of characters specified in an array from the specified xtd::basic_string. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Public Static Methods | |
| static int32 | compare (const basic_string &str_a, const basic_string &str_b) noexcept |
| Compares two specified basic_string objects and returns an integer that indicates their relative position in the sort order. | |
| static int32 | compare (const basic_string &str_a, const basic_string &str_b, bool ignore_case) noexcept |
| Compares two specified basic_string objects, ignoring or honoring their case, and returns an integer that indicates their relative position in the sort order. | |
| static int32 | compare (const basic_string &str_a, const basic_string &str_b, xtd::string_comparison comparison_type) noexcept |
| Compares two specified basic_string objects using the specified rules, and returns an integer that indicates their relative position in the sort order. | |
| static int32 | compare (const basic_string &str_a, xtd::size index_a, const basic_string &str_b, xtd::size index_b, xtd::size length) |
| Compares substrings of two specified basic_string objects and returns an integer that indicates their relative position in the sort order. | |
| static int32 | compare (const basic_string &str_a, xtd::size index_a, const basic_string &str_b, xtd::size index_b, xtd::size length, bool ignore_case) |
| Compares substrings of two specified basic_string objects, ignoring or honoring their case, and returns an integer that indicates their relative position in the sort order. | |
| static int32 | compare (const basic_string &str_a, xtd::size index_a, const basic_string &str_b, xtd::size index_b, xtd::size length, xtd::string_comparison comparison_type) |
| Compares substrings of two specified basic_string objects using the specified rules, and returns an integer that indicates their relative position in the sort order. | |
| static basic_string | concat (const basic_string &str_a, const basic_string &str_b, const basic_string &str_c, const basic_string &str_d) noexcept |
| Concatenates four specified instances of basic_string. | |
| template<class object_a_t, class object_b_t, class object_c_t, class object_d_t> | |
| static basic_string | concat (object_a_t obj_a, object_b_t obj_b, object_c_t obj_c, object_d_t obj_d) noexcept |
| Concatenates four specified instances of object. | |
| static basic_string | concat (const basic_string &str_a, const basic_string &str_b, const basic_string &str_c) noexcept |
| Concatenates three specified instances of basic_string. | |
| template<class object_a_t, class object_b_t, class object_c_t> | |
| static basic_string | concat (object_a_t obj_a, object_b_t obj_b, object_c_t obj_c) noexcept |
| Concatenates three specified instances of object. | |
| static basic_string | concat (const basic_string &str_a, const basic_string &str_b) noexcept |
| Concatenates two specified instances of basic_string. | |
| template<class object_a_t, class object_b_t> | |
| static basic_string | concat (object_a_t obj_a, object_b_t obj_b) noexcept |
| Concatenates two specified instances of object. | |
| static basic_string | concat (const xtd::array< basic_string > &values) noexcept |
| Concatenates the elements of a specified basic_string array. | |
| template<class object_t> | |
| static basic_string | concat (const xtd::array< object_t > &args) noexcept |
| Concatenates the basic_string representations of the elements in a specified object array. | |
| template<class value_t> | |
| static basic_string | concat (value_t value) noexcept |
| Creates the basic_string representation of a specified object. | |
| static basic_string | demangle (const basic_string &name) |
| Gets demangled basic_string of name,. | |
| static bool | equals (const basic_string &a, const basic_string &b) noexcept |
| Determines whether two specified xtd::basic_string objects have the same value. | |
| template<class char_a_t, class char_b_t> | |
| static bool | equals (const char_a_t *a, const char_b_t *b) noexcept |
| Determines whether two specified xtd::basic_string objects have the same value. | |
| static bool | equals (const basic_string &a, const basic_string &b, bool ignore_case) noexcept |
| Determines whether two specified xtd::basic_string objects have the same value, ignoring or honoring their case. | |
| template<class char_a_t, class char_b_t> | |
| static bool | equals (const char_a_t *a, const char_b_t *b, bool ignore_case) noexcept |
| Determines whether two specified xtd::basic_string objects have the same value, ignoring or honoring their case. | |
| template<class ... args_t> | |
| static basic_string | format (const basic_string< char > &fmt, args_t &&... args) |
| Writes the text representation of the specified arguments list, to string using the specified format information. | |
| template<class ... args_t> | |
| static basic_string | format (const std::locale &loc, const basic_string< char > &fmt, args_t &&... args) |
| Writes the text representation of the specified arguments list, to string using the specified format information. | |
| static bool | is_empty (const xtd::basic_string< value_type, traits_type, allocator_type > &string) noexcept |
| Indicates whether the specifeid basic_string is an empty basic_string (""). | |
| template<class collection_t> | |
| static basic_string | join (const basic_string &separator, const collection_t &values) noexcept |
| Concatenates a specified separator basic_string between each element of a specified object array, yielding a single concatenated basic_string. | |
| template<class collection_t> | |
| static basic_string | join (const basic_string &separator, const collection_t &values, xtd::size index) |
| Concatenates a specified separator basic_string between each element of a specified object array, yielding a single concatenated basic_string. | |
| template<class collection_t> | |
| static basic_string | join (const basic_string &separator, const collection_t &values, xtd::size index, xtd::size count) |
| Concatenates a specified separator basic_string between each element of a specified Object array, yielding a single concatenated basic_string. | |
| template<class value_t> | |
| static value_t | parse (const basic_string &str) |
| Converts a basic_string into a value_t type. | |
| template<class ... args_t> | |
| static basic_string | sprintf (const basic_string &fmt, args_t &&... args) noexcept |
| Writes the text representation of the specified arguments list, to basic_string using the specified format information. | |
| template<class value_t> | |
| static bool | try_parse (const basic_string &str, value_t &value) noexcept |
| Try to convert a basic_string into a value_t type. | |
Additional Inherited Members | |
| using | value_type |
| Represents the xtd::collections::generic::ienumerable value type. | |
| using | iterator |
| Represents the iterator of xtd::collections::generic::ienumerable value type. | |
| using | const_iterator |
| Represents the const iterator of xtd::collections::generic::ienumerable value type. | |
| using | iterator |
| Represents the iterator of enumerable value type. | |
| using | const_iterator |
| Represents the const iterator of enumerable value type. | |
| using | enumerable_type |
| Represents the ienumerable enumerable type. | |
| using | source_type |
| Represents the ienumerable source type. | |
| using | ienumerable |
| Represents the ienumerable value type. | |
| using | list |
| Represents the list value type. | |
|
inline |
Compares two character sequences.
| pos1 | The position of the first character in this string to compare. |
| count1 | The number of characters of this string to compare. |
| s | pointer to the character string to compare to. |
| count2 | The number of characters of the given string to compare. |
*this appears before the character sequence specified by the arguments, in lexicographical order.*this appears after the character sequence specified by the arguments, in lexicographical order. pos1, pos1 + count1) substring of this string to the characters in the range [s, s + count2). The characters in [s, s + count2) may include null characters.
count1 characters starting at data1 is compared to a character sequence consisting of count2 characters starting at data2 as follows:size_type rlen = std::min(count1, count2).traits_t::compare(data1, data2, rlen). For standard strings this function performs character-by-character lexicographical comparison. If the result is zero (the character sequences are equal so far), then their sizes are compared as follows: | Condition | Result | Return value |
|---|---|---|
| traits_t::compare(data1, data2, rlen) < 0 | data1 is less than data2 | < 0 |
| traits_t::compare(data1, data2, rlen) == 0 and size1 < size2 | data1 is less than data2 | < 0 |
| traits_t::compare(data1, data2, rlen) == 0 and size1 == size2 | data1 is equal to data2 | 0 |
| traits_t::compare(data1, data2, rlen) == 0 and size1 > size2 | data1 is greater than data2 | > 0 |
| traits_t::compare(data1, data2, rlen) > 0 | data1 is greater than data2 | > 0 |
|
inline |
Compares this instance with a specified xtd::object and indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified xtd::object.
| value | An object that evaluates to a xtd::basic_string. |
| Value | Condition |
|---|---|
| Less than zero | This instance precedes value. |
| Zero | This instance has the same position in the sort order as value. |
| Greater than zero | This instance follows value. |
| xtd::argument_exception | `value` is not a xtd::basic_string. |
|
inlineoverridevirtualnoexcept |
Compares this instance with a specified xtd::basic_string object and indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified string.
| value | The string to compare with this instance. |
value parameter. | Value | Condition |
|---|---|
| Less than zero | This instance precedes value. |
| Zero | This instance has the same position in the sort order as value. |
| Greater than zero | This instance follows value. |
Implements xtd::icomparable< basic_string< char_t, traits_t, allocator_t > >.
|
inlinevirtualnoexcept |
Returns a value indicating whether a specified char occurs within this basic_string.
| value | The char to seek. |
true if the value parameter occurs within this basic_string; otherwise, false.
|
inlinevirtualnoexcept |
Returns a value indicating whether a specified substring occurs within this basic_string.
| value | The basic_string to seek. |
true if the value parameter occurs within this basic_string, or if value is the empty basic_string (""); otherwise, false.
|
inlineoverridevirtualnoexcept |
Determines whether this instance and a specified object, which must also be a xtd::basic_string object, have the same value.
| obj | The basic_string to compare to this instance. |
true if obj is a xtd::basic_string and its value is the same as this instance; otherwise, false. Reimplemented from xtd::object.
|
inlineoverridevirtualnoexcept |
Determines whether this instance and another specified xtd::basic_string object have the same value.
| value | The basic_string to compare to this instance. |
true if the value of the value parameter is the same as the value of this instance; otherwise, false. Implements xtd::iequatable< basic_string< char_t, traits_t, allocator_t > >.
|
inlinenoexcept |
Determines whether this instance and another specified xtd::basic_string object have the same value, ignoring or honoring their case.
| value | The basic_string to compare to this instance. |
| ignore_case | true to ignore case when comparing this instance and value; otherwise, false |
true if the value of the value parameter is the same as the value of this instance; otherwise, false.
|
inlinenoexcept |
Determines whether the end of this basic_string matches the specified character.
| value | The char_t to compare to the substring at the end of this instance. |
true if value matches the end of this instance; otherwise, false.
|
inlinenoexcept |
Determines whether the end of this basic_string matches the specified character, ignoring or honoring their case.
| value | The char_t to compare to the substring at the end of this instance. |
| ignore_case | true to ignore case during the comparison; otherwise, false. |
true if value matches the end of this instance; otherwise, false.
|
inlinenoexcept |
Determines whether the end of this basic_string matches the specified basic_string.
| value | The basic_string to compare to the substring at the end of this instance. |
true if value matches the end of this instance; otherwise, false.
|
inlinenoexcept |
Determines whether the end of this basic_string instance matches the specified basic_string, ignoring or honoring their case.
| value | The string to compare to the substring at the end of this instance. |
| ignore_case | true to ignore case during the comparison; otherwise, false. |
true if value matches the end of the specified basic_string; otherwise, false.
|
inlinenoexcept |
Determines whether the end of this basic_string matches the specified basic_string when compared using the specified comparison option.
| value | The string to compare to the substring at the end of this instance. |
| comparison_type | One of the enumeration values that determines how this basic_string and value are compared. |
true if value matches the end of the specified basic_string; otherwise, false.
|
inline |
Finds the first substring equal to the given character sequence. Search begins at 0, i.e. the found substring must not begin in a position preceding 0.
str.
|
inline |
Finds the first substring equal to the given character sequence. Search begins at pos, i.e. the found substring must not begin in a position preceding pos.
| str | The string to search for. |
| pos | The position at which to start the search |
str.
|
inline |
Finds the first substring equal to the given character sequence. Search begins at pos, i.e. the found substring must not begin in a position preceding pos.
| str | The string to search for. |
| pos | The position at which to start the search |
| count | The length of substring to search for. |
s, s + count) is not a valid range, the behavior is undefined.
|
inline |
Finds the first substring equal to the given character sequence. Search begins at 0, i.e. the found substring must not begin in a position preceding 0.
| s | The pointer to a character string to search for. |
s. The length of the string is determined by the first null character using traits_t::length(s). s, s + traits_t::length(s)) is not a valid range, the behavior is undefined.
|
inline |
Finds the first substring equal to the given character sequence. Search begins at pos, i.e. the found substring must not begin in a position preceding pos.
| s | The pointer to a character string to search for. |
| pos | The position at which to start the search |
s. The length of the string is determined by the first null character using traits_t::length(s). s, s + traits_t::length(s)) is not a valid range, the behavior is undefined.
|
inline |
Finds the first substring equal to the given character sequence. Search begins at 0, i.e. the found substring must not begin in a position preceding 0.
| ch | The character to search for. |
ch (treated as a single-character substring by the formal rules below).
|
inline |
Finds the first substring equal to the given character sequence. Search begins at pos, i.e. the found substring must not begin in a position preceding pos.
| ch | The character to search for. |
| pos | The position at which to start the search |
ch (treated as a single-character substring by the formal rules below).
|
inline |
Finds the first character equal to one of the characters in the given character sequence. The search considers only the range [pos, size()). If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned. @parzm str The string identifying characters to search for.
str.
|
inline |
Finds the first character equal to one of the characters in the given character sequence. The search considers only the range [pos, size()). If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned.
| str | The string identifying characters to search for. |
| pos | The position at which to begin searching. |
str.
|
inline |
Finds the first character equal to one of the characters in the given character sequence. The search considers only the range [pos, size()). If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned.
| s | The pointer to a character string identifying characters to search for. |
| pos | The position at which to begin searching. |
| count | The length of character string identifying characters to search for. |
s, s + count). This range can include null characters. s, s + count) is not a valid range, the behavior is undefined.
|
inline |
Finds the first character equal to one of the characters in the given character sequence. The search considers only the range [pos, size()). If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned.
| s | The pointer to a character string identifying characters to search for. |
s. The length of the string is determined by the first null character using traits_t::length(s). s, s + traits_t::length(s)) is not a valid range, the behavior is undefined.
|
inline |
Finds the first character equal to one of the characters in the given character sequence. The search considers only the range [pos, size()). If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned.
| s | The pointer to a character string identifying characters to search for. |
| pos | The position at which to begin searching. |
s. The length of the string is determined by the first null character using traits_t::length(s). s, s + traits_t::length(s)) is not a valid range, the behavior is undefined.
|
inline |
Finds the first character equal to one of the characters in the given character sequence. The search considers only the range [pos, size()). If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned.
| ch | The character to search for. |
ch.
|
inline |
Finds the first character equal to one of the characters in the given character sequence. The search considers only the range [pos, size()). If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned.
| ch | The character to search for. |
| pos | The position at which to begin searching. |
ch.
|
inline |
Finds the first character equal to none of the characters in the given character sequence. The search considers only the range [pos, size()). If all characters in the range can be found in the given character sequence, xtd::basic_string::npos will be returned. @parzm str The string identifying characters to search for.
str.
|
inline |
Finds the first character equal to none of the characters in the given character sequence. The search considers only the range [pos, size()). If all characters in the range can be found in the given character sequence, xtd::basic_string::npos will be returned.
| str | The string identifying characters to search for. |
| pos | The position at which to begin searching. |
str.
|
inline |
Finds the first character equal to none of the characters in the given character sequence. The search considers only the range [pos, size()). If all characters in the range can be found in the given character sequence, xtd::basic_string::npos will be returned.
| s | The pointer to a character string identifying characters to search for. |
| pos | The position at which to begin searching. |
| count | The length of character string identifying characters to search for. |
s, s + count). This range can include null characters. s, s + count) is not a valid range, the behavior is undefined.
|
inline |
Finds the first character equal to none of the characters in the given character sequence. The search considers only the range [pos, size()). If all characters in the range can be found in the given character sequence, xtd::basic_string::npos will be returned.
| s | The pointer to a character string identifying characters to search for. |
s. The length of the string is determined by the first null character using traits_t::length(s). s, s + traits_t::length(s)) is not a valid range, the behavior is undefined.
|
inline |
Finds the first character equal to none of the characters in the given character sequence. The search considers only the range [pos, size()). If all characters in the range can be found in the given character sequence, xtd::basic_string::npos will be returned.
| s | The pointer to a character string identifying characters to search for. |
| pos | The position at which to begin searching. |
s. The length of the string is determined by the first null character using traits_t::length(s). s, s + traits_t::length(s)) is not a valid range, the behavior is undefined.
|
inline |
Finds the first character equal to none of the characters in the given character sequence. The search considers only the range [pos, size()). If all characters in the range can be found in the given character sequence, xtd::basic_string::npos will be returned.
| ch | The character to search for. |
ch.
|
inline |
Finds the first character equal to none of the characters in the given character sequence. The search considers only the range [pos, size()). If all characters in the range can be found in the given character sequence, xtd::basic_string::npos will be returned.
| ch | The character to search for. |
| pos | The position at which to begin searching. |
ch.
|
inline |
Finds the last character equal to one of characters in the given character sequence. The exact search algorithm is not specified. The search considers only the range [0, pos]. If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned. @parzm str The string identifying characters to search for.
str.
|
inline |
Finds the last character equal to one of characters in the given character sequence. The exact search algorithm is not specified. The search considers only the range [0, pos]. If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned.
| str | The string identifying characters to search for. |
| pos | The position at which to begin searching. |
str.
|
inline |
Finds the last character equal to one of characters in the given character sequence. The exact search algorithm is not specified. The search considers only the range [0, pos]. If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned.
| s | The pointer to a character string identifying characters to search for. |
| pos | The position at which to begin searching. |
| count | The length of character string identifying characters to search for. |
s, s + count). This range can include null characters. s, s + count) is not a valid range, the behavior is undefined.
|
inline |
Finds the last character equal to one of characters in the given character sequence. The exact search algorithm is not specified. The search considers only the range [0, pos]. If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned.
| s | The pointer to a character string identifying characters to search for. |
s. The length of the string is determined by the first null character using traits_t::length(s). s, s + traits_t::length(s)) is not a valid range, the behavior is undefined.
|
inline |
Finds the last character equal to one of characters in the given character sequence. The exact search algorithm is not specified. The search considers only the range [0, pos]. If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned.
| s | The pointer to a character string identifying characters to search for. |
| pos | The position at which to begin searching. |
s. The length of the string is determined by the first null character using traits_t::length(s). s, s + traits_t::length(s)) is not a valid range, the behavior is undefined.
|
inline |
Finds the last character equal to one of characters in the given character sequence. The exact search algorithm is not specified. The search considers only the range [0, pos]. If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned.
| ch | The character to search for. |
ch.
|
inline |
Finds the last character equal to one of characters in the given character sequence. The exact search algorithm is not specified. The search considers only the range [0, pos]. If none of the characters in the given character sequence is present in the range, xtd::basic_string::npos will be returned.
| ch | The character to search for. |
| pos | The position at which to begin searching. |
ch.
|
inline |
Finds the last character equal to none of the characters in the given character sequence. The search considers only the range [0, pos]. If all characters in the range can be found in the given character sequence,xtd::basic_string::npos will be returned. @parzm str The string identifying characters to search for.
str.
|
inline |
Finds the last character equal to none of the characters in the given character sequence. The search considers only the range [0, pos]. If all characters in the range can be found in the given character sequence,xtd::basic_string::npos will be returned.
| str | The string identifying characters to search for. |
| pos | The position at which to begin searching. |
str.
|
inline |
Finds the last character equal to none of the characters in the given character sequence. The search considers only the range [0, pos]. If all characters in the range can be found in the given character sequence,xtd::basic_string::npos will be returned.
| s | The pointer to a character string identifying characters to search for. |
| pos | The position at which to begin searching. |
| count | The length of character string identifying characters to search for. |
s, s + count). This range can include null characters. s, s + count) is not a valid range, the behavior is undefined.
|
inline |
Finds the last character equal to none of the characters in the given character sequence. The search considers only the range [0, pos]. If all characters in the range can be found in the given character sequence,xtd::basic_string::npos will be returned.
| s | The pointer to a character string identifying characters to search for. |
s. The length of the string is determined by the first null character using traits_t::length(s). s, s + traits_t::length(s)) is not a valid range, the behavior is undefined.
|
inline |
Finds the last character equal to none of the characters in the given character sequence. The search considers only the range [0, pos]. If all characters in the range can be found in the given character sequence,xtd::basic_string::npos will be returned.
| s | The pointer to a character string identifying characters to search for. |
| pos | The position at which to begin searching. |
s. The length of the string is determined by the first null character using traits_t::length(s). s, s + traits_t::length(s)) is not a valid range, the behavior is undefined.
|
inline |
Finds the last character equal to none of the characters in the given character sequence. The search considers only the range [0, pos]. If all characters in the range can be found in the given character sequence,xtd::basic_string::npos will be returned.
| ch | The character to search for. |
ch.
|
inline |
Finds the last character equal to none of the characters in the given character sequence. The search considers only the range [0, pos]. If all characters in the range can be found in the given character sequence,xtd::basic_string::npos will be returned.
| ch | The character to search for. |
| pos | The position at which to begin searching. |
ch.
|
inline |
Returns the allocator associated with the string.
|
inlinevirtualnoexcept |
Returns the underlying base type.
|
inlineoverridevirtualnoexcept |
|
inlineoverridevirtualnoexcept |
Returns an enumerator that iterates through a collection.
Implements xtd::collections::generic::ienumerable< char_t >.
|
inlinenoexcept |
Reports the index of the first occurrence of the specified basic_string in this basic_string.
| value | An unicode character to seek |
|
inline |
Reports the index of the first occurrence of the specified character in this basic_string. The search starts at a specified character position.
| value | An unicode character to seek |
| start_index | The search starting position |
|
inline |
Reports the index of the first occurrence of the specified character in this basic_string. The search starts at a specified character position and examines a specified number of character positions.
| value | An unicode character to seek |
| start_index | The search starting position |
| count | The number of character positions to examine |
| xtd::index_out_of_range_exception | start_index + count are greater than the length of this instance. |
|
inlinenoexcept |
Reports the index of the first occurrence of the specified character in this basic_string.
| value | An unicode character to seek |
|
inline |
Reports the index of the first occurrence of the specified character in this basic_string. The search starts at a specified character position.
| value | An unicode character to seek |
| start_index | The search starting position |
|
inline |
Reports the index of the first occurrence of the specified character in this basic_string. The search starts at a specified character position and examines a specified number of character positions.
| value | An unicode character to seek |
| start_index | The search starting position |
| count | The number of character positions to examine |
| xtd::index_out_of_range_exception | start_index + count are greater than the length of this instance. |
|
noexcept |
Reports the index of the first occurrence in this instance of any character in a specified array of characters.
| values | An unicode character array containing one or more characters to seek |
| xtd::size xtd::basic_string< char_t, traits_t, allocator_t >::index_of_any | ( | const xtd::array< value_type > & | values, |
| xtd::size | start_index ) const |
Reports the index of the first occurrence in this instance of any character in a specified array of characters. The search starts at a specified character position.
| values | An unicode character array containing one or more characters to seek |
| start_index | The search starting position |
| xtd::index_out_of_range_exception | start_index + count are greater than the length of this instance. |
| xtd::size xtd::basic_string< char_t, traits_t, allocator_t >::index_of_any | ( | const xtd::array< value_type > & | values, |
| xtd::size | start_index, | ||
| xtd::size | count ) const |
Reports the index of the first occurrence in this instance of any character in a specified array of characters. The search starts at a specified character position.
| values | An unicode character array containing one or more characters to seek |
| start_index | The search starting position |
| count | The number of character positions to examine. |
| xtd::index_out_of_range_exception | start_index + count are greater than the length of this instance. |
|
inline |
Inserts a specified instance of basic_string at a specified index position in this instance.
| start_index | The index position of the insertion. |
| value | The basic_string to insert. |
|
inlinenoexcept |
Reports the index of the last occurrence of the specified basic_string in this basic_string.
| value | An unicode character to seek |
|
inline |
Reports the index of the last occurrence of the specified character in this basic_string. The search starts at a specified character position.
| value | An unicode character to seek |
| start_index | The search starting position |
| xtd::index_out_of_range_exception | start_index + count are greater than the length of this instance. |
|
inline |
Reports the index of the last occurrence of the specified character in this basic_string. The search starts at a specified character position and examines a specified number of character positions.
| value | An unicode character to seek |
| start_index | The search starting position |
| count | The number of character positions to examine |
| xtd::index_out_of_range_exception | start_index + count are greater than the length of this instance. |
|
inlinenoexcept |
Reports the index of the last occurrence of the specified character in this tring.
| value | An unicode character to seek |
|
inline |
Reports the index of the last occurrence of the specified character in this basic_string. The search starts at a specified character position.
| value | An unicode character to seek |
| start_index | The search starting position |
| xtd::index_out_of_range_exception | start_index + count are greater than the length of this instance. |
|
inline |
Reports the index of the last occurrence of the specified character in this basic_string. The search starts at a specified character position and examines a specified number of character positions.
| str | A basic_string to find last index of. |
| value | An unicode character to seek |
| start_index | The search starting position |
| count | The number of character positions to examine |
| xtd::index_out_of_range_exception | start_index + count are greater than the length of this instance. |
|
noexcept |
Reports the index of the last occurrence in this instance of any character in a specified array of characters.
| values | An unicode character array containing one or more characters to seek |
| xtd::size xtd::basic_string< char_t, traits_t, allocator_t >::last_index_of_any | ( | const xtd::array< value_type > & | values, |
| xtd::size | start_index ) const |
Reports the index of the last occurrence in this instance of any character in a specified array of characters. The search starts at a specified character position.
| values | An unicode character array containing one or more characters to seek |
| start_index | The search starting position |
| xtd::size xtd::basic_string< char_t, traits_t, allocator_t >::last_index_of_any | ( | const xtd::array< value_type > & | values, |
| xtd::size | start_index, | ||
| xtd::size | count ) const |
Reports the index of the last occurrence in this instance of any character in a specified array of characters. The search starts at a specified character position.
| values | An unicode character array containing one or more characters to seek |
| start_index | The search starting position |
| count | The number of character positions to examine. |
|
inlinenoexcept |
Right-aligns the characters in this basic_string, padding with spaces on the left for a specified total length.
| total_width | The number of characters in the resulting basic_string, equal to the number of original characters plus any additional padding characters. |
|
inlinenoexcept |
Right-aligns the characters in this basic_string, padding with spaces on the left for a specified total length.
| total_width | The number of characters in the resulting basic_string, equal to the number of original characters plus any additional padding characters. |
| paddingChar | An unicode padding character. |
|
inlinenoexcept |
Left-aligns the characters in this basic_string, padding with spaces on the right for a specified total length.
| totalWidth | The number of characters in the resulting basic_string, equal to the number of original characters plus any additional padding characters. |
|
inlinenoexcept |
Left-aligns the characters in this basic_string, padding with spaces on the right for a specified total length.
| totalWidth | The number of characters in the resulting basic_string, equal to the number of original characters plus any additional padding characters. |
| paddingChar | An unicode padding character. |
|
inline |
Allows insertion and extraction of quoted strings, such as the ones found in CSV or XML.
"by default and the escape is set to
\ by default.
|
inline |
Allows insertion and extraction of quoted strings, such as the ones found in CSV or XML ith specified delimiter.
| delimiter | The character to use as the delimiter, defaults to "</tt>.
@return A new quoted basic_string.
@remarks for more information see <a href="https://en.cppreference.com/w/cpp/io/manip/quoted" >std::quoted. |
|
inline |
Allows insertion and extraction of quoted strings, such as the ones found in CSV or XML ith specified delimiter and escape.
| delimiter | The character to use as the delimiter, defaults to "</tt>.
@param escape The character to use as the escape character, defaults to <tt>\\</tt>.
@return A new quoted basic_string.
@remarks for more information see <a href="https://en.cppreference.com/w/cpp/io/manip/quoted" >std::quoted. |
|
inline |
Deletes all the characters from this basic_string beginning at a specified position and continuing through the last position.
| start_index | The position to begin deleting characters. |
|
inline |
Deletes all the characters from this basic_string beginning at a specified position and continuing through the last position.
| start_index | The position to begin deleting characters. |
| count | The number of characters to delete. |
|
inlinenoexcept |
Replaces all occurrences of a specified char_t in this basic_string with another specified char_t.
| old_char | A char_t to be replaced. |
| new_char | A char_t to replace all occurrences of old_char. |
|
inlinenoexcept |
Replaces all occurrences of a specified basic_string in this basic_string with another specified basic_string.
| old_string | A basic_string to be replaced. |
| new_string | A basic_string to replace all occurrences of old_string. |
|
inline |
Finds the last substring that is equal to the given character sequence. The search begins at xtd::basic_string::npos and proceeds from right to left (thus, the found substring, if any, cannot begin in a position following xtd::basic_string::npos). If xtd::basic_string::npos or any value not smaller than xtd::basic_string::size() - 1 is passed as xtd::basic_string::npos, the whole string will be searched.
str.
|
inline |
Finds the last substring that is equal to the given character sequence. The search begins at pos and proceeds from right to left (thus, the found substring, if any, cannot begin in a position following pos). If xtd::basic_string::npos or any value not smaller than xtd::basic_string::size() - 1 is passed as pos, the whole string will be searched.
| str | The string to search for. |
| pos | The position at which to start the search |
str.
|
inline |
Finds the last substring that is equal to the given character sequence. The search begins at pos and proceeds from right to left (thus, the found substring, if any, cannot begin in a position following pos). If xtd::basic_string::npos or any value not smaller than xtd::basic_string::size() - 1 is passed as pos, the whole string will be searched.
| str | The string to search for. |
| pos | The position at which to start the search |
| count | The length of substring to search for. |
s, s + count) is not a valid range, the behavior is undefined.
|
inline |
Finds the last substring that is equal to the given character sequence. The search begins at xtd::basic_string::npos and proceeds from right to left (thus, the found substring, if any, cannot begin in a position following xtd::basic_string::npos). If xtd::basic_string::npos or any value not smaller than xtd::basic_string::size() - 1 is passed as xtd::basic_string::npos, the whole string will be searched.
| s | The pointer to a character string to search for. |
s. The length of the string is determined by the first null character using traits_t::length(s). s, s + traits_t::length(s)) is not a valid range, the behavior is undefined.
|
inline |
Finds the last substring that is equal to the given character sequence. The search begins at pos and proceeds from right to left (thus, the found substring, if any, cannot begin in a position following pos). If xtd::basic_string::npos or any value not smaller than xtd::basic_string::size() - 1 is passed as pos, the whole string will be searched.
| s | The pointer to a character string to search for. |
| pos | The position at which to start the search |
s. The length of the string is determined by the first null character using traits_t::length(s). s, s + traits_t::length(s)) is not a valid range, the behavior is undefined.
|
inline |
Finds the last substring that is equal to the given character sequence. The search begins at xtd::basic_string::npos and proceeds from right to left (thus, the found substring, if any, cannot begin in a position following xtd::basic_string::npos). If xtd::basic_string::npos or any value not smaller than xtd::basic_string::size() - 1 is passed as xtd::basic_string::npos, the whole string will be searched.
| ch | The character to search for. |
ch (treated as a single-character substring by the formal rules below).
|
inline |
Finds the last substring that is equal to the given character sequence. The search begins at pos and proceeds from right to left (thus, the found substring, if any, cannot begin in a position following pos). If xtd::basic_string::npos or any value not smaller than xtd::basic_string::size() - 1 is passed as pos, the whole string will be searched.
| ch | The character to search for. |
| pos | The position at which to start the search |
ch (treated as a single-character substring by the formal rules below).
|
noexcept |
Splits this basic_string into substrings that are based on the default white-space characters. White-space characters are defined by the c++ standard and return true if they are passed to the xtd::char_object::isspace() or std::iswspace() method.
|
noexcept |
Splits this basic_string into substrings that are based on the characters in an array.
| separator | A character that delimits the substrings in this basic_string. |
|
noexcept |
Splits this basic_string into substrings based on the characters in an array. You can specify whether the substrings include empty array elements.
| separator | A character that delimits the substrings in this basic_string |
| options | xtd::string_split_options::remove_empty_entries to omit empty array elements from the array returned; or None to include empty array elements in the array returned. |
true if they are passed to the xtd::char_object::isspace() or std::iswspace() method.
|
noexcept |
Splits this basic_string into a maximum number of substrings based on the characters in an array. You also specify the maximum number of substrings to return.
| separator | A character array that delimits the substrings in this basic_string, an empty array that contains no delimiters. |
| count | The maximum number of substrings to return. |
true if they are passed to the char_t.IsWhiteSpace method.
|
noexcept |
Splits this basic_string into a maximum number of substrings based on the characters in an array.
| separators | A character array that delimits the substrings in this basic_string, an empty array that contains no delimiters. |
| count | The maximum number of substrings to return. |
| options | xtd::string_split_options::remove_empty_entries to omit empty array elements from the array returned; or None to include empty array elements in the array returned. |
|
noexcept |
Splits this basic_string into substrings that are based on the characters in an array.
| separators | A character array that delimits the substrings in this basic_string, an empty array that contains no delimiters. |
|
noexcept |
Splits this basic_string into substrings based on the characters in an array. You can specify whether the substrings include empty array elements.
| separators | A character array that delimits the substrings in this basic_string, an empty array that contains no delimiters. |
| options | xtd::string_split_options::remove_empty_entries to omit empty array elements from the array returned; or None to include empty array elements in the array returned. |
true if they are passed to the xtd::char_object::isspace() or std::iswspace() method.
|
noexcept |
Splits this basic_string into a maximum number of substrings based on the characters in an array. You also specify the maximum number of substrings to return.
| separators | A character array that delimits the substrings in this basic_string, an empty array that contains no delimiters. |
| count | The maximum number of substrings to return. |
true if they are passed to the char_t.IsWhiteSpace method.
|
noexcept |
Splits this basic_string into a maximum number of substrings based on the characters in an array.
| separators | A character array that delimits the substrings in this basic_string, an empty array that contains no delimiters. |
| count | The maximum number of substrings to return. |
| options | xtd::string_split_options::remove_empty_entries to omit empty array elements from the array returned; or None to include empty array elements in the array returned. |
|
inlinenoexcept |
Determines whether the beginning of this instance of xtd::basic_string matches a specified xtd::basic_string.
| value | A xtd::basic_string to compare to. |
true if value matches the beginning of the specified basic_string; otherwise, false.
|
inlinenoexcept |
Determines whether the beginning of this instance of xtd::basic_string matches a specified xtd::basic_string, ignoring or honoring their case.
| value | A xtd::basic_string to compare to. |
| ignore_case | true to ignore case when comparing the specified basic_string and value; otherwise, false |
true if value matches the beginning of the specified basic_string; otherwise, false.
|
inlinenoexcept |
Determines whether the beginning of this instance of xtd::basic_string matches a specified xtd::basic_string.
| value | A xtd::basic_string to compare to. |
true if value matches the beginning of the specified basic_string; otherwise, false.
|
inlinenoexcept |
Determines whether the beginning of this instance of xtd::basic_string matches a specified xtd::basic_string, ignoring or honoring their case.
| value | A xtd::basic_string to compare to. |
| ignore_case | true to ignore case when comparing the specified basic_string and value; otherwise, false |
true if value matches the beginning of the specified basic_string; otherwise, false.
|
inlinenoexcept |
Determines whether the end of this basic_string matches the specified basic_string when compared using the specified comparison option.
| value | The string to compare to the substring at the end of this instance. |
| comparison_type | One of the enumeration values that determines how this basic_string and value are compared. |
true if value matches the end of the specified basic_string; otherwise, false.
|
inline |
Returns a substring [pos, pos + count). If the requested substring extends past the end of the string, i.e. the count is greater than size() - pos (e.g. if count == xtd::basic_string::npos), the returned substring is [pos, size()).
pos, pos + count) or [pos, size()). | `std::out_of_range` | if `pos > size()`. |
basic_string(*this, pos, count);.
|
inline |
Returns a substring [pos, pos + count). If the requested substring extends past the end of the string, i.e. the count is greater than size() - pos (e.g. if count == xtd::basic_string::npos), the returned substring is [pos, size()).
| pos | The position of the first character to include. |
pos, pos + count) or [pos, size()). | `std::out_of_range` | if `pos > size()`. |
basic_string(*this, pos, count);.
|
inline |
Returns a substring [pos, pos + count). If the requested substring extends past the end of the string, i.e. the count is greater than size() - pos (e.g. if count == xtd::basic_string::npos), the returned substring is [pos, size()).
| pos | The position of the first character to include. |
| count | The length of the substring. |
pos, pos + count) or [pos, size()). | `std::out_of_range` | if `pos > size()`. |
basic_string(*this, pos, count);.
|
inline |
Retrieves a substring from this instance. The substring starts at a specified character position and has a specified length.
| str | basic_string to substring. |
| start_index | The zero-based starting character position of a substring in this instance. |
| xtd::argument_out_of_range_exception | `start_index` is greater than the length() of this instance. |
|
inline |
Retrieves a substring from this instance. The substring starts at a specified character position and has a specified length.
| start_index | The zero-based starting character position of a substring in this instance. |
| length | The number of characters in the substring. |
| xtd::argument_out_of_range_exception | `start_index` plus `length` is greater than the length() of this instance. |
|
noexcept |
Copies the characters in this instance to a Unicode character array.
| xtd::array< value_type > xtd::basic_string< char_t, traits_t, allocator_t >::to_array | ( | xtd::size | start_index | ) | const |
Copies the characters in this instance to a Unicode character array starting at specified index.
| start_index | The starting position of basic_string to convert. |
| xtd::array< value_type > xtd::basic_string< char_t, traits_t, allocator_t >::to_array | ( | xtd::size | start_index, |
| xtd::size | length ) const |
Copies the characters in this instance to a Unicode character array starting at specified index with specified length.
| start_index | The starting position of basic_string to convert. |
| length | The length of the basic_string to convert |
|
noexcept |
Copies the characters in this instance to a Unicode character array.
| xtd::array< value_type > xtd::basic_string< char_t, traits_t, allocator_t >::to_char_array | ( | xtd::size | start_index, |
| xtd::size | length ) const |
Copies the characters in this instance to a Unicode character array starting at specified index with specified length.
| start_index | The starting position of basic_string to convert. |
| length | The length of the basic_string to convert |
|
inlinenoexcept |
Returns a copy of the current xtd::basic_string converted to lowercase.
|
inlineoverridevirtualnoexcept |
Converts the value of this instance to a xtd::basic_string <char>.
Reimplemented from xtd::object.
|
noexcept |
Converts the current basic_string to title case (except for words that are entirely in uppercase, which are considered to be acronyms).
|
inlinenoexcept |
Converts the value of this instance to a xtd::basic_string <xtd::char16>.
|
inlinenoexcept |
Converts the value of this instance to a xtd::basic_string <xtd::char32>.
|
inlinenoexcept |
Converts the value of this instance to a xtd::basic_string <xtd::char8>.
|
inlinenoexcept |
Returns a copy of the current xtd::basic_string converted to uppercase.
|
inlinenoexcept |
Converts the value of this instance to a xtd::basic_string <xtd::wchar>.
|
inlinenoexcept |
Removes all leading and trailing occurrences of white-space characters from the specified xtd::basic_string.
| str | xtd::basic_string to trim end. |
| trim_char | A character to remove. |
|
noexcept |
Removes all leading and trailing occurrences of a character specified from the specified xtd::basic_string .
| str | xtd::basic_string to trim start. |
| trim_char | A character to remove. |
|
noexcept |
Removes all leading and trailing occurrences of a set of characters specified in an array from the specified xtd::basic_string.
| str | xtd::basic_string to trim end. |
| trim_chars | An array of characters to remove. |
|
inlinenoexcept |
Removes all trailing occurrences of white-space characters from the specified xtd::basic_string.
| str | xtd::basic_string to trim end. |
| trim_char | A character to remove. |
|
noexcept |
Removes all trailing occurrences of a character specified from the specified xtd::basic_string .
| str | xtd::basic_string to trim start. |
| trim_char | A character to remove. |
|
noexcept |
Removes all trailing occurrences of a set of characters specified in an array from the specified xtd::basic_string.
| str | xtd::basic_string to trim end. |
| trim_chars | An array of characters to remove. |
|
inlinenoexcept |
Removes all leading occurrences of white-space characters from the specified xtd::basic_string.
| str | xtd::basic_string to trim start. |
| trim_char | A character to remove. |
|
noexcept |
Removes all leading occurrences of a character specified from the specified xtd::basic_string .
| str | xtd::basic_string to trim start. |
| trim_char | A character to remove. |
|
noexcept |
Removes all leading occurrences of a set of characters specified in an array from the specified xtd::basic_string.
| str | An xtd::basic_string to trim start. |
| trim_chars | An array of characters to remove. |
|
inlinestaticnoexcept |
Compares two specified basic_string objects and returns an integer that indicates their relative position in the sort order.
| str_a | The first basic_string to compare. |
| str_b | The second basic_string to compare. |
| Value | Condition |
|---|---|
| Less than zero | str_a precedes str_b in the sort order. |
| Zero | str_a occurs in the same position as str_b in the sort order. |
| Greater than zero | str_a follows str_b in the sort order. |
|
inlinestaticnoexcept |
Compares two specified basic_string objects, ignoring or honoring their case, and returns an integer that indicates their relative position in the sort order.
| str_a | The first basic_string to compare. |
| str_b | The second basic_string to compare. |
| ignore_case | true to ignore case during the comparison; otherwise, false. |
| Value | Condition |
|---|---|
| Less than zero | str_a precedes str_b in the sort order. |
| Zero | str_a occurs in the same position as str_b in the sort order. |
| Greater than zero | str_a follows str_b in the sort order. |
|
inlinestaticnoexcept |
Compares two specified basic_string objects using the specified rules, and returns an integer that indicates their relative position in the sort order.
| str_a | The first basic_string to compare. |
| str_b | The second basic_string to compare. |
| comparison_type | One of the enumeration values that specifies the rules to use in the comparison. |
| Value | Condition |
|---|---|
| Less than zero | str_a precedes str_b in the sort order. |
| Zero | str_a occurs in the same position as str_b in the sort order. |
| Greater than zero | str_a follows str_b in the sort order. |
|
inlinestatic |
Compares substrings of two specified basic_string objects and returns an integer that indicates their relative position in the sort order.
| str_a | The first basic_string to use in the comparison. |
| index_a | The position of the substring within str_a. |
| str_b | The second basic_string to use in the comparison. |
| index_b | The position of the substring within str_b. |
| length | The maximum number of characters in the substrings to compare |
| Value | Condition |
|---|---|
| Less than zero | str_a precedes str_b in the sort order. |
| Zero | str_a occurs in the same position as str_b in the sort order. |
| Greater than zero | str_a follows str_b in the sort order. |
|
inlinestatic |
Compares substrings of two specified basic_string objects, ignoring or honoring their case, and returns an integer that indicates their relative position in the sort order.
| str_a | The first basic_string to use in the comparison. |
| index_a | The position of the substring within str_a. |
| str_b | The second basic_string to use in the comparison. |
| index_b | The position of the substring within str_b. |
| length | The maximum number of characters in the substrings to compare |
| ignore_case | true to ignore case during the comparison; otherwise, false. |
| Value | Condition |
|---|---|
| Less than zero | str_a precedes str_b in the sort order. |
| Zero | str_a occurs in the same position as str_b in the sort order. |
| Greater than zero | str_a follows str_b in the sort order. |
|
inlinestatic |
Compares substrings of two specified basic_string objects using the specified rules, and returns an integer that indicates their relative position in the sort order.
| str_a | The first basic_string to use in the comparison. |
| index_a | The position of the substring within str_a. |
| str_b | The second basic_string to use in the comparison. |
| index_b | The position of the substring within str_b. |
| length | The maximum number of characters in the substrings to compare |
| comparison_type | One of the enumeration values that specifies the rules to use in the comparison. |
| Value | Condition |
|---|---|
| Less than zero | str_a precedes str_b in the sort order. |
| Zero | str_a occurs in the same position as str_b in the sort order. |
| Greater than zero | str_a follows str_b in the sort order. |
|
inlinestaticnoexcept |
Concatenates four specified instances of basic_string.
| str_a | The first basic_string to concatenate. |
| str_b | The second basic_string to concatenate. |
| str_c | The third basic_string to concatenate. |
| str_d | The fourth basic_string to concatenate. |
|
inlinestaticnoexcept |
Concatenates four specified instances of object.
| obj_a | The first object to concatenate. |
| obj_b | The second object to concatenate. |
| obj_c | The third object to concatenate. |
| obj_d | The fourth object to concatenate. |
|
inlinestaticnoexcept |
Concatenates three specified instances of basic_string.
| str_a | The first basic_string to concatenate. |
| str_b | The second basic_string to concatenate. |
| str_c | The third basic_string to concatenate. |
|
inlinestaticnoexcept |
Concatenates three specified instances of object.
| obj_a | The first object to concatenate. |
| obj_b | The second object to concatenate. |
| obj_c | The third object to concatenate. |
|
inlinestaticnoexcept |
Concatenates two specified instances of basic_string.
| str_a | The first basic_string to concatenate. |
| str_b | The second basic_string to concatenate. |
|
inlinestaticnoexcept |
Concatenates two specified instances of object.
| obj_a | The first object to concatenate. |
| obj_b | The second object to concatenate. |
|
staticnoexcept |
Concatenates the elements of a specified basic_string array.
| values | An array of basic_string instances. |
|
inlinestaticnoexcept |
Concatenates the basic_string representations of the elements in a specified object array.
| args | An object array that contains the elements to concatenate. |
|
inlinestaticnoexcept |
Creates the basic_string representation of a specified object.
| value | The object to represent. |
|
inlinestatic |
Gets demangled basic_string of name,.
| name | The name to demangle. |
|
inlinestaticnoexcept |
Determines whether two specified xtd::basic_string objects have the same value.
| a | The first basic_string to compare. |
| b | The second basic_string to compare. |
true if the value of a is the same as the value of b; otherwise, false.
|
inlinestaticnoexcept |
Determines whether two specified xtd::basic_string objects have the same value.
| a | The first basic_string to compare. |
| b | The second basic_string to compare. |
true if the value of a is the same as the value of b; otherwise, false.
|
inlinestaticnoexcept |
Determines whether two specified xtd::basic_string objects have the same value, ignoring or honoring their case.
| a | The first basic_string to compare. |
| b | The second basic_string to compare. |
| ignore_case | true to ignore case when comparing this instance and value; otherwise, false |
true if the value of a is the same as the value of b; otherwise, false.
|
inlinestaticnoexcept |
Determines whether two specified xtd::basic_string objects have the same value, ignoring or honoring their case.
| a | The first basic_string to compare. |
| b | The second basic_string to compare. |
| ignore_case | true to ignore case when comparing this instance and value; otherwise, false |
true if the value of a is the same as the value of b; otherwise, false.
|
inlinestaticnoexcept |
Indicates whether the specifeid basic_string is an empty basic_string ("").
| string | The xtd::basic_string to check if empty. |
true if the value parameter is null or an empty basic_string (""); otherwise, false.
|
inlinestaticnoexcept |
Concatenates a specified separator basic_string between each element of a specified object array, yielding a single concatenated basic_string.
| separator | A basic_string separator. |
| values | An array of Object. |
|
inlinestatic |
Concatenates a specified separator basic_string between each element of a specified object array, yielding a single concatenated basic_string.
| separator | A basic_string separator. |
| values | An array of Object. |
| start_index | The first array element in value to use. |
|
inlinestatic |
Concatenates a specified separator basic_string between each element of a specified Object array, yielding a single concatenated basic_string.
| separator | A basic_string separator. |
| values | An array of Object. |
| start_index | The first array element in value to use. |
| count | The number of elements of value to use. |
|
inlinestatic |
Converts a basic_string into a value_t type.
| str | Ax xtd::basic_string to convert to value_t |
|
inlinestaticnoexcept |
Try to convert a basic_string into a value_t type.
| str | An xtd::basic_string to convert to value_t |
| value | The value that will contain the parsed xtd::basic_string. |
true if xtd::basic_string:=:try_parse succed; otherwise, false.
|
inline |
Returns a reference to the character at specified location index.
| index | The position of the character to return. |
| xtd::index_out_of_range_exception | If `index` is not within the range of the string. |
|
inlinenoexcept |
Returns a reference to the underlying base type.
|
inlinenoexcept |
Copy assignment operator. Replaces the contents with a copy of the contents of str.
| str | String to use as data source. |
|
inlinenoexcept |
Copy assignment operator. Replaces the contents with a copy of the contents of str.
| str | String to use as data source. |
|
inlinenoexcept |
Copy assignment operator. Replaces the contents with a copy of the contents of str.
| str | String to use as data source. |
|
inlinenoexcept |
Copy assignment operator. Replaces the contents with a copy of the contents of str.
| str | String to use as data source. |
|
inlinenoexcept |
Copy assignment operator. Replaces the contents with a copy of the contents of str.
| str | String to use as data source. |
|
inlinenoexcept |
Move assignment operator. Replaces the contents with those of other using move semantics (i.e. the data in str is moved from str into this string). str is in a valid but unspecified state afterwards.
| str | String to use as data source. |
|
inlinenoexcept |
Move assignment operator. Replaces the contents with those of other using move semantics (i.e. the data in str is moved from str into this string). str is in a valid but unspecified state afterwards.
| str | String to use as data source. |
|
inlinenoexcept |
Move assignment operator. Replaces the contents with those of other using move semantics (i.e. the data in str is moved from str into this string). str is in a valid but unspecified state afterwards.
| str | String to use as data source. |
|
inlinenoexcept |
Move assignment operator. Replaces the contents with those of other using move semantics (i.e. the data in str is moved from str into this string). str is in a valid but unspecified state afterwards.
| str | String to use as data source. |
|
inlinenoexcept |
Move assignment operator. Replaces the contents with those of other using move semantics (i.e. the data in str is moved from str into this string). str is in a valid but unspecified state afterwards.
| str | String to use as data source. |
|
inlinenoexcept |
Copy assignment operator. Replaces the contents with a copy of the contents of str.
| str | String to use as data source. |
|
inlinenoexcept |
Copy assignment operator. Replaces the contents with a copy of the contents of str.
| str | String to use as data source. |
|
inlinenoexcept |
Copy assignment operator. Replaces the contents with a copy of the contents of str.
| str | String to use as data source. |
|
inlinenoexcept |
Copy assignment operator. Replaces the contents with a copy of the contents of str.
| str | String to use as data source. |
|
inlinenoexcept |
Copy assignment operator. Replaces the contents with a copy of the contents of str.
| str | String to use as data source. |
|
inlinenoexcept |
Copy assignment operator. Replaces the contents with a copy of the contents of str.
| str | String to use as data source. |
|
inlinenoexcept |
Copy assignment operator. Replaces the contents with a copy of the contents of str.
| str | String to use as data source. |
|
inlinenoexcept |
Copy assignment operator. Replaces the contents with a copy of the contents of str.
| str | String to use as data source. |
|
inlinenoexcept |
Copy assignment operator. Replaces the contents with a copy of the contents of str.
| str | String to use as data source. |
|
inlinenoexcept |
Copy assignment operator. Replaces the contents with a copy of the contents of str.
| str | String to use as data source. |
|
inline |
Copy assignment operator. Replaces the contents with a copy of the contents of str.
| str | String litteral pointer to use as data source. |
| xtd::tring_null_pointer_exception | The `str` is null. |
|
inline |
Copy assignment operator. Replaces the contents with a copy of the contents of str.
| str | String litteral pointer to use as data source. |
| xtd::tring_null_pointer_exception | The `str` is null. |
|
inline |
Copy assignment operator. Replaces the contents with a copy of the contents of str.
| str | String litteral pointer to use as data source. |
| xtd::tring_null_pointer_exception | The `str` is null. |
|
inline |
Copy assignment operator. Replaces the contents with a copy of the contents of str.
| str | String litteral pointer to use as data source. |
| xtd::tring_null_pointer_exception | The `str` is null. |
|
inline |
Copy assignment operator. Replaces the contents with a copy of the contents of str.
| str | String litteral pointer to use as data source. |
| xtd::tring_null_pointer_exception | The `str` is null. |
|
inline |
Copy assignment operator. Replaces the contents with the specified character.
| character | The character to use as data source. |
|
inline |
Copy assignment operator. Replaces the contents with the specified character.
| character | The character to use as data source. |
|
inline |
Copy assignment operator. Replaces the contents with the specified character.
| character | The character to use as data source. |
|
inline |
Copy assignment operator. Replaces the contents with the specified character.
| character | The character to use as data source. |
|
inline |
Copy assignment operator. Replaces the contents with the specified character.
| character | The character to use as data source. |
|
inline |
Copy assignment operator. Replaces the contents with a copy of the contents of the specified initializer list.
| il | The initialiazer list to use as data source. |
|
inline |
Copy assignment operator. Replaces the contents with a copy of the contents of the specified initializer list.
| il | The initialiazer list to use as data source. |
|
inline |
Copy assignment operator. Replaces the contents with a copy of the contents of the specified initializer list.
| il | The initialiazer list to use as data source. |
|
inline |
Copy assignment operator. Replaces the contents with a copy of the contents of the specified initializer list.
| il | The initialiazer list to use as data source. |
|
inline |
Copy assignment operator. Replaces the contents with a copy of the contents of the specified initializer list.
| il | The initialiazer list to use as data source. |
|
inline |
Addition assignment operator. Appends additional characters to the string.
| str | string to append. |
|
inline |
Addition assignment operator. Appends additional characters to the string.
| str | string to append. |
|
inline |
Addition assignment operator. Appends additional characters to the string.
| str | string to append. |
|
inline |
Addition assignment operator. Appends additional characters to the string.
| str | string to append. |
|
inline |
Addition assignment operator. Appends additional characters to the string.
| str | string to append. |
|
inline |
Addition assignment operator. Appends additional characters to the string.
| str | string to append. |
|
inline |
Addition assignment operator. Appends additional characters to the string.
| str | string to append. |
|
inline |
Addition assignment operator. Appends additional characters to the string.
| str | string to append. |
|
inline |
Addition assignment operator. Appends additional characters to the string.
| str | string to append. |
|
inline |
Addition assignment operator. Appends additional characters to the string.
| str | string to append. |
|
inline |
Addition assignment operator. Appends additional characters to the string.
| str | string to append. |
|
inline |
Addition assignment operator. Appends additional characters to the string.
| str | string to append. |
|
inline |
Addition assignment operator. Appends additional characters to the string.
| str | string to append. |
|
inline |
Addition assignment operator. Appends additional characters to the string.
| str | string to append. |
|
inline |
Addition assignment operator. Appends additional characters to the string.
| str | string to append. |
|
inline |
Addition assignment operator. Appends additional characters to the string.
| str | string to append. |
|
inline |
Addition assignment operator. Appends additional characters to the string.
| str | string to append. |
|
inline |
Addition assignment operator. Appends additional characters to the string.
| str | string to append. |
|
inline |
Addition assignment operator. Appends additional characters to the string.
| str | string to append. |
|
inline |
Addition assignment operator. Appends additional characters to the string.
| str | string to append. |
|
inline |
Addition assignment operator. Appends additional characters to the string.
| ch | Character value to append. |
|
inline |
Addition assignment operator. Appends additional characters to the string.
| ch | Character value to append. |
|
inline |
Addition assignment operator. Appends additional characters to the string.
| ch | Character value to append. |
|
inline |
Addition assignment operator. Appends additional characters to the string.
| ch | Character value to append. |
|
inline |
Addition assignment operator. Appends additional characters to the string.
| ch | Character value to append. |
|
inlinenoexcept |
Name Public Deprecated Methods.
Indicates whether this basic_string is an empty basic_string ("").
true if the value parameter is null or an empty basic_string (""); otherwise, false.
|
inlinestatic |
Gets the class name of the object_t.
Name Public Deprecated Static Methods
|
inlinestatic |
Gets the class name of the specified object.
|
inlinestatic |
Gets the class name of the specified object.
|
inlinestatic |
Gets the fully qualified class name of the objec_t, including the namespace of the objec_t.
|
inlinestatic |
Gets the fully qualified class name of the specified object, including the namespace of the specified object.
|
inlinestatic |
Gets the fully qualified class name of the specified object, including the namespace of the specified object.