System::String κλάση

String class

String class used across the library. Is a substitute for C# System.String when translating code. For optimization reasons, isn’t considered an Object subclass. This type should be allocated on stack and passed to functions by value or by reference. Never use System::SmartPtr class to manage objects of this type.

class String

Μέθοδοι

ΜέθοδοςΠεριγραφή
ASPOSECPP_VALUE_TYPE_IMPLEMENTS_INTERFACES()String είναι τύπος τιμής στην πλευρά του C++ που υλοποιεί έμμεσα (χωρίς κληρονομικότητα) ορισμένα interfaces.
begin() constΕπιστρέφει δείκτη στην αρχή του πραγματικού buffer της συμβολοσειράς. Ποτέ δεν επανεκχωρεί τίποτα. Δεν εγγυάται ότι το buffer θα είναι τερματισμένο με null.
Clone() constΔημιουργεί ένα αντίγραφο της τρέχουσας συμβολοσειράς.
static Compare(const String&, int, const String&, int, int, bool)Less-equal-greater-συγκρίνει δύο υποσυμβολοσειρές.
static Compare(const String&, int, const String&, int, int, bool, const SharedPtr<System::Globalization::CultureInfo>&)Less-equal-greater-συγκρίνει δύο υποσυμβολοσειρές.
static Compare(const String&, const String&, System::StringComparison)Less-equal-greater-συγκρίνει δύο συμβολοσειρές.
static Compare(const String&, int, const String&, int, int, System::StringComparison)Less-equal-greater-συγκρίνει δύο συμβολοσειρές.
static Compare(const String&, const String&, bool)Less-equal-greater-συγκρίνει δύο συμβολοσειρές.
static Compare(const String&, const String&, bool, const SharedPtr<System::Globalization::CultureInfo>&)Less-equal-greater-συγκρίνει δύο συμβολοσειρές.
static CompareOrdinal(const String&, const String&)Less-equal-greater-συγκρίνει δύο συμβολοσειρές χρησιμοποιώντας τη λειτουργία ordinal.
static CompareOrdinal(const String&, int, const String&, int, int)Less-equal-greater-συγκρίνει δύο συμβολοσειρές χρησιμοποιώντας τη λειτουργία ordinal.
CompareTo(const String&) constΣυγκρίνει δύο συμβολοσειρές σε στυλ ’less-equals-more’. Χρησιμοποιεί την τρέχουσα πολιτισμική ρύθμιση.
static Concat(const ArrayPtr<String>&)Συνενώνει συμβολοσειρές.
static Concat(const String&, const String&)Συνενώνει συμβολοσειρές.
static Concat(const String&, const String&, const String&)Συνενώνει συμβολοσειρές.
static Concat(const String&, const String&, const String&, const String&)Συνενώνει συμβολοσειρές.
Contains(const String&) constΕλέγχει αν το str είναι υποσυμβολοσειρά της τρέχουσας συμβολοσειράς.
Contains(char16_t) constΕλέγχει αν η συμβολοσειρά περιέχει τον δεδομένο χαρακτήρα.
static Copy(const String&)Δημιουργεί αντίγραφο συμβολοσειράς.
CopyTo(int, const ArrayPtr<char_t>&, int, int) constΑντιγράφει χαρακτήρες της συμβολοσειράς σε υπάρχοντα στοιχεία του πίνακα. Δεν γίνεται αλλαγή μεγέθους.
end() constΕπιστρέφει δείκτη στο τέλος του πραγματικού buffer της συμβολοσειράς. Ποτέ δεν επανεκχωρεί τίποτα. Δεν εγγυάται ότι το buffer θα είναι τερματισμένο με null.
EndsWith(const String&) constΕλέγχει αν η συμβολοσειρά τελειώνει με την καθορισμένη υποσυμβολοσειρά.
EndsWith(const String&, System::StringComparison) constΕλέγχει αν η συμβολοσειρά τελειώνει με την καθορισμένη υποσυμβολοσειρά.
EndsWith(const String&, bool, const SharedPtr<System::Globalization::CultureInfo>&) constΕλέγχει αν η συμβολοσειρά τελειώνει με την καθορισμένη υποσυμβολοσειρά.
Equals(const String&, System::StringComparison) constString σύγκριση ισότητας. Υποστηρίζονται αρκετές λειτουργίες που παρέχονται από την απαρίθμηση StringComparison.
Equals(const String&) constString σύγκριση ισότητας. Χρησιμοποιεί τη λειτουργία σύγκρισης System::StringComparison::Ordinal.
static Equals(const String&, const String&)Equal-συγκρίνει δύο συμβολοσειρές χρησιμοποιώντας τη λειτουργία σύγκρισης Ordial.
static Equals(const String&, const String&, System::StringComparison)Equal-συγκρίνει δύο συμβολοσειρές.
FastToAscii(char, int) constΠροσπαθεί να μετατρέψει ένα String σε συμβολοσειρά ASCII.
static Format(const SharedPtr<IFormatProvider>&, const String&, const Args&…)Μορφοποιεί τη συμβολοσειρά σε στυλ C#.
static Format(std::nullptr_t, const String&, const Args&…)Μορφοποιεί τη συμβολοσειρά σε στυλ C#.
static Format(std::nullptr_t, const char16_t(&), const Args&…)Μορφοποιεί τη συμβολοσειρά σε στυλ C#.
static Format(const String&, const Args&…)Μορφοποιεί τη συμβολοσειρά σε στυλ C#.
static Format(const String&, const System::ArrayPtr<T>&)Μορφοποιεί τη συμβολοσειρά σε στυλ C#.
static FromAscii(const char *)Δημιουργεί String από συμβολοσειρά ASCII.
static FromAscii(const char *, int)Δημιουργεί String από συμβολοσειρά ASCII.
static FromAscii(const std::string&)Δημιουργεί String από συμβολοσειρά ASCII.
static FromUtf16(const std::u16string&)Δημιουργεί String από συμβολοσειρά utf16.
static FromUtf32(const uint32_t *, int32_t)Δημιουργεί String από συμβολοσειρά utf32.
static FromUtf8(const char *)Δημιουργεί String από συμβολοσειρά utf8.
static FromUtf8(const char *, int)Δημιουργεί String από συμβολοσειρά utf8.
static FromUtf8(const uint8_t *)Δημιουργεί String από συμβολοσειρά utf8.
static FromUtf8(const std::string&)Δημιουργεί String από συμβολοσειρά utf8.
static FromWCS(const std::wstring&)Δημιουργεί String από widestring.
get_Length() constΛαμβάνει το μήκος της συμβολοσειράς.
GetHashCode() constΗ συμβολοσειρά περιέχει κατακερματισμούς. Υλοποιήθηκε στο ICU, δεν ταιριάζει με τους κατακερματισμούς στο C#.
IndexOf(const String&, System::StringComparison) constΑναζήτηση προς τα εμπρός σε υποσυμβολοσειρά.
IndexOf(char_t, int) constΑναζήτηση χαρακτήρα προς τα εμπρός.
IndexOf(char_t, int, int) constΑναζήτηση χαρακτήρα προς τα εμπρός σε υποσυμβολοσειρά.
IndexOf(const String&, int) constΑναζήτηση προς τα εμπρός σε υποσυμβολοσειρά.
IndexOf(const String&, int, System::StringComparison) constΑναζήτηση προς τα εμπρός σε υποσυμβολοσειρά.
IndexOf(const String&, int, int, System::StringComparison) constΑναζήτηση προς τα εμπρός σε υποσυμβολοσειρά.
IndexOf(const String&, int, int) constΑναζήτηση προς τα εμπρός σε υποσυμβολοσειρά.
IndexOfAny(char_t, int) constΑναζήτηση χαρακτήρα προς τα εμπρός.
IndexOfAny(const String&, int) constΚατ’ αυτόν τον τρόπο αναζητά όλους τους χαρακτήρες του str σε αυτό. Εάν βρεθεί ο πρώτος χαρακτήρας, επιστρέφεται η θέση του, διαφορετικά αναζητείται ο δεύτερος και ούτω καθεξής.
IndexOfAny(const ArrayPtr<char_t>&) constΑναζητά οποιονδήποτε από τους δοθέντες χαρακτήρες σε ολόκληρη τη συμβολοσειρά. Συγκρίνει τον πρώτο χαρακτήρα της συμβολοσειράς με όλους τους χαρακτήρες στο anyOf, έπειτα συγκρίνει τον δεύτερο κ.λπ. Επιστρέφει το δείκτη του πρώτου που ταιριάζει με οποιονδήποτε από τους στόχους χαρακτήρες.
IndexOfAny(const ArrayPtr<char_t>&, int32_t) constΑναζητά οποιονδήποτε από τους δοθέντες χαρακτήρες σε υποσυμβολοσειρά. Συγκρίνει τον πρώτο χαρακτήρα της συμβολοσειράς με όλους τους χαρακτήρες στο anyOf, έπειτα συγκρίνει τον δεύτερο κ.λπ. Επιστρέφει το δείκτη του πρώτου που ταιριάζει με οποιονδήποτε από τους στόχους χαρακτήρες.
IndexOfAny(const ArrayPtr<char_t>&, int32_t, int32_t) constΑναζητά οποιονδήποτε από τους δοθέντες χαρακτήρες σε υποσυμβολοσειρά. Συγκρίνει τον πρώτο χαρακτήρα της συμβολοσειράς με όλους τους χαρακτήρες στο anyOf, έπειτα συγκρίνει τον δεύτερο κ.λπ. Επιστρέφει το δείκτη του πρώτου που ταιριάζει με οποιονδήποτε από τους στόχους χαρακτήρες.
Insert(int, const String&) constΕισάγει υποσυμβολοσειρά στη συγκεκριμένη θέση.
Is(const System::TypeInfo&) constΕλέγχει εάν το αντικείμενο συμβολοσειράς είναι του τύπου που καθορίζεται από το TypeInfo που δόθηκε.
IsAsciiString() constΔείχνει εάν ένα String περιέχει μόνο σύμβολα ASCII.
IsEmpty() constΕλέγχει εάν η συμβολοσειρά είναι ταυτόχρονα μη μηδενική και κενή.
IsNormalized(System::Text::NormalizationForm) constΕλέγχει εάν η συμβολοσειρά Unicode είναι κανονικοποιημένη χρησιμοποιώντας τη μορφή κανονικοποίησης που καθορίστηκε.
IsNull() constΕλέγχει εάν η συμβολοσειρά θεωρείται μηδενική. Το String είναι μηδενικό μόνο εάν δημιουργείται μέσω του κατασκευαστή String(), μετακινείται, αντιγράφεται ή εκχωρείται από μηδενική συμβολοσειρά ή κλήθηκε η μέθοδος reset().
IsNullOrEmpty() constΕλέγχει εάν η συμβολοσειρά είναι κενή ή θεωρείται μηδενική.
static IsNullOrEmpty(const String&)Ελέγχει εάν η δοθείσα συμβολοσειρά είναι μηδενική ή κενή.
static IsNullOrWhiteSpace(const String&)Δείχνει εάν μια συγκεκριμένη συμβολοσειρά είναι μηδενική, κενή ή αποτελείται μόνο από χαρακτήρες λευκού διαστήματος.
static Join(const String&, const ArrayPtr<String>&, int, int)Συνδέει τον πίνακα χρησιμοποιώντας τη συμβολοσειρά ως διαχωριστικό.
static Join(const String&, const System::Details::ArrayView<String>&, int, int)Συνδέει τον πίνακα χρησιμοποιώντας τη συμβολοσειρά ως διαχωριστικό.
static Join(const String&, const SharedPtr<System::Collections::Generic::IEnumerable<String>>&)Συνδέει τον πίνακα χρησιμοποιώντας τη συμβολοσειρά ως διαχωριστικό.
static Join(const String&, const ArrayPtr<SharedPtr<Object>>&)Συνδέει τον πίνακα χρησιμοποιώντας τη συμβολοσειρά ως διαχωριστικό.
LastIndexOf(const String&, int) constΑναζήτηση προς τα πίσω σε υποσυμβολοσειρά.
LastIndexOf(const String&, System::StringComparison) constΑναζήτηση προς τα πίσω σε υποσυμβολοσειρά.
LastIndexOf(const String&, int, System::StringComparison) constΑναζήτηση προς τα πίσω σε υποσυμβολοσειρά.
LastIndexOf(const String&, int, int, StringComparison) constΑναζήτηση προς τα πίσω σε υποσυμβολοσειρά.
LastIndexOf(char_t) constΑναζήτηση χαρακτήρα προς τα πίσω.
LastIndexOf(char_t, int32_t) constΑναζήτηση χαρακτήρα προς τα πίσω.
LastIndexOf(char_t, int32_t, int32_t) constΑναζήτηση χαρακτήρα προς τα πίσω.
LastIndexOfAny(const ArrayPtr<char_t>&) constΑναζητά οποιονδήποτε από τους δοθέντες χαρακτήρες σε ολόκληρη τη συμβολοσειρά προς τα πίσω. Συγκρίνει τον τελευταίο χαρακτήρα της συμβολοσειράς με όλους τους χαρακτήρες στο anyOf, έπειτα συγκρίνει τον προηγούμενο κ.λπ. Επιστρέφει το δείκτη του πρώτου ευρέθέντος αντιστοιχίας.
LastIndexOfAny(const ArrayPtr<char_t>&, int32_t) constΑναζητά οποιονδήποτε από τους δοθέντες χαρακτήρες σε υποσυμβολοσειρά προς τα πίσω. Συγκρίνει τον τελευταίο χαρακτήρα της συμβολοσειράς με όλους τους χαρακτήρες στο anyOf, έπειτα συγκρίνει τον προηγούμενο κ.λπ. Επιστρέφει το δείκτη του πρώτου ευρέθέντος αντιστοιχίας.
LastIndexOfAny(const ArrayPtr<char_t>&, int32_t, int32_t) constΑναζητά οποιονδήποτε από τους δοθέντες χαρακτήρες σε υποσυμβολοσειρά προς τα πίσω. Συγκρίνει τον τελευταίο χαρακτήρα της συμβολοσειράς με όλους τους χαρακτήρες στο anyOf, έπειτα συγκρίνει τον προηγούμενο κ.λπ. Επιστρέφει το δείκτη του πρώτου ευρέθέντος αντιστοιχίας.
Normalize(System::Text::NormalizationForm) constΚανονικοποιεί τη συμβολοσειρά Unicode χρησιμοποιώντας τη μορφή κανονικοποίησης που καθορίστηκε.
operator!=(const String&) constΤελεστής σύγκρισης ανισότητας.
operator!=(std::nullptr_t) constΕλέγχει εάν η συμβολοσειρά δεν είναι μηδενική. Εφαρμόζει την ίδια λογική με την κλήση IsNull().
operator+(const String&) constString τελεστής συνένωσης.
operator+(const T&) constString σύζευξη με κυριολεκτικό συμβολοσειράς ή δείκτη χαρακτήρα συμβολοσειράς.
operator+(char_t) constΠροσθέτει χαρακτήρα στο τέλος της συμβολοσειράς.
operator+(int) constΠροσθέτει την αναπαράσταση σε συμβολοσειρά της ακέραιας τιμής στο τέλος της συμβολοσειράς.
operator+(uint32_t) constΠροσθέτει την αναπαράσταση σε συμβολοσειρά της μη-υπογεγραμμένης ακέραιας τιμής στο τέλος της συμβολοσειράς.
operator+(double) constΠροσθέτει την αναπαράσταση σε συμβολοσειρά της τιμής κινητής υποδιαστολής στο τέλος της συμβολοσειράς.
operator+(int64_t) constΠροσθέτει την αναπαράσταση σε συμβολοσειρά της ακέραιας τιμής στο τέλος της συμβολοσειράς.
operator+(const T&) constΠροσθέτει την αναπαράσταση σε συμβολοσειρά του αντικειμένου τύπου αναφοράς στο τέλος της συμβολοσειράς.
operator+(const T&) constΠροσθέτει την αναπαράσταση σε συμβολοσειρά του αντικειμένου τύπου αναφοράς στο τέλος της συμβολοσειράς.
operator+(T) constΠροσθέτει την αναπαράσταση σε συμβολοσειρά της λογικής τιμής στο τέλος της συμβολοσειράς.
operator+=(char_t)Τελεστής ανάθεσης σύζευξης.
operator+=(const String&)Τελεστής ανάθεσης σύζευξης.
operator+=(double)Τελεστής ανάθεσης σύζευξης.
operator+=(uint8_t)Τελεστής ανάθεσης σύζευξης.
operator+=(int16_t)Τελεστής ανάθεσης σύζευξης.
operator+=(uint16_t)Τελεστής ανάθεσης σύζευξης.
operator+=(int32_t)Τελεστής ανάθεσης σύζευξης.
operator+=(uint32_t)Τελεστής ανάθεσης σύζευξης.
operator+=(int64_t)Τελεστής ανάθεσης σύζευξης.
operator+=(uint64_t)Τελεστής ανάθεσης σύζευξης.
operator+=(T)Τελεστής ανάθεσης σύζευξης.
operator<(const String&) constΣυγκρίνει τις συμβολοσειρές κατά σειρά.
operator=(const String&)Τελεστής ανάθεσης.
operator=(String&&)Τελεστής ανάθεσης μετακίνησης.
operator==(const String&) constΤελεστής σύγκρισης ισότητας.
operator==(std::nullptr_t) constΕλέγχει αν η συμβολοσειρά είναι null. Εφαρμόζει την ίδια λογική με την κλήση IsNull().
operator>(const String&) constΣυγκρίνει τις συμβολοσειρές κατά σειρά.
operator[](int) constΛαμβάνει τον χαρακτήρα στη συγκεκριμένη θέση.
PadLeft(int, char_t) constΠροσθέτει γεμίσματα στα αριστερά της αρχικής συμβολοσειράς.
PadRight(int, char_t) constΠροσθέτει γεμίσματα στα δεξιά της αρχικής συμβολοσειράς.
rbegin() constΕπιστρέφει αντίστροφο iterator στον τελευταίο χαρακτήρα (αν υπάρχει) του πραγματικού buffer της συμβολοσειράς.
Remove(int32_t, int32_t) constΕξάγει τα πάντα εκτός της υποσυμβολοσειράς από την τρέχουσα συμβολοσειρά.
rend() constΕπιστρέφει αντίστροφο iterator πριν από τον πρώτο χαρακτήρα (αν υπάρχει) του πραγματικού buffer της συμβολοσειράς.
Replace(char_t, char_t) constΑντικαθιστά όλες τις εμφανίσεις του χαρακτήρα στη συμβολοσειρά.
Replace(const String&, const String&) constΑντικαθιστά όλες τις εμφανίσεις της αναζήτησης σε αυτή τη συμβολοσειρά.
reset()Ορίζει τη συμβολοσειρά σε null. Είναι ανάλογο του ‘string_variable_name = null’ στη C#.
SetCharAt(int, char_t)Ορίζει τον χαρακτήρα στη συγκεκριμένη θέση.
Split(char_t, StringSplitOptions) constΔιαιρεί τη συμβολοσειρά κατά χαρακτήρα.
Split(char_t, int32_t, StringSplitOptions) constΔιαιρεί τη συμβολοσειρά κατά χαρακτήρα.
Split(char_t, char_t, StringSplitOptions) constΔιαιρεί τη συμβολοσειρά με έναν από δύο χαρακτήρες.
Split(const ArrayPtr<char_t>&, StringSplitOptions) constΔιαχωρίζει τη συμβολοσειρά με έναν από τους καθορισμένους χαρακτήρες.
Split(const ArrayPtr<char_t>&, int32_t, StringSplitOptions) constΔιαχωρίζει τη συμβολοσειρά με έναν από τους καθορισμένους χαρακτήρες.
Split(const String&, StringSplitOptions) constΔιαχωρίζει τη συμβολοσειρά με υποσυμβολοσειρά.
Split(const String&, int, StringSplitOptions) constΔιαχωρίζει τη συμβολοσειρά με υποσυμβολοσειρά.
Split(const ArrayPtr<String>&, StringSplitOptions) constΔιαχωρίζει τη συμβολοσειρά με υποσυμβολοσειρά.
Split(const ArrayPtr<String>&, int, StringSplitOptions) constΔιαχωρίζει τη συμβολοσειρά με υποσυμβολοσειρά. Προς το παρόν, υποστηρίζει μόνο πίνακα διαχωριστών με μηδέν ή ένα στοιχεία.
StartsWith(const String&) constΕλέγχει αν η συμβολοσειρά αρχίζει με την καθορισμένη υποσυμβολοσειρά.
StartsWith(const String&, System::StringComparison) constΕλέγχει αν η συμβολοσειρά αρχίζει με την καθορισμένη υποσυμβολοσειρά.
StartsWith(const String&, bool, const SharedPtr<System::Globalization::CultureInfo>&) constΕλέγχει αν η συμβολοσειρά αρχίζει με την καθορισμένη υποσυμβολοσειρά.
String()Προεπιλεγμένος κατασκευαστής. Δημιουργεί αντικείμενο συμβολοσειράς που θεωρείται μηδενικό.
String(T&, typename std::enable_if<IsStringLiteral<T, char16_t>::value>::type *)Δημιουργεί συμβολοσειρά από κυριολεκτικό συμβολοσειράς. Θεωρεί το κυριολεκτικό ως συμβολοσειρά με τερματισμό null, υπολογίζει το μήκος της στόχου συμβολοσειράς βάσει του μεγέθους του κυριολεκτικού.
String(const T&, typename std::enable_if<IsStringPointer<T, char16_t>::value>::type *)Δημιουργεί συμβολοσειρά από δείκτη χαρακτήρα συμβολοσειράς. Θεωρεί τη δείχθηκε συμβολοσειρά ως null-τερματισμένη, υπολογίζει το μήκος της στόχου συμβολοσειράς βάσει του χαρακτήρα null.
explicit String(T&, typename std::enable_if<IsStringLiteral<T, char>::value>::type *)Δημιουργεί συμβολοσειρά από κυριολεκτικό συμβολοσειράς. Θεωρεί το κυριολεκτικό ως null-τερματισμένη συμβολοσειρά σε UTF8, υπολογίζει το μήκος της στόχου συμβολοσειράς βάσει του μεγέθους του κυριολεκτικού.
explicit String(const T&, typename std::enable_if<IsStringPointer<T, char>::value>::type *)Δημιουργεί συμβολοσειρά από δείκτη χαρακτήρα συμβολοσειράς. Θεωρεί τη δείχθηκε συμβολοσειρά ως null-τερματισμένη σε UTF8, υπολογίζει το μήκος της στόχου συμβολοσειράς βάσει του χαρακτήρα null.
String(const char16_t *, int)Δημιουργεί συμβολοσειρά από δείκτη χαρακτήρα συμβολοσειράς και ρητό μήκος.
String(const char *, int)Δημιουργεί συμβολοσειρά από δείκτη χαρακτήρα συμβολοσειράς και ρητό μήκος.
String(const char16_t *, int, int)Δημιουργεί συμβολοσειρά από δείκτη χαρακτήρα συμβολοσειράς από τη θέση εκκίνησης χρησιμοποιώντας το μήκος.
explicit String(const char16_t, int)Κατασκευαστής γεμίσματος.
String(const T&, typename std::enable_if<std::is_same<T, std::nullptr_t>::value>::type *)Κατασκευαστής nullptr. Δηλώνεται ως πρότυπο για την επίλυση προτεραιοτήτων με άλλους κατασκευαστές προτύπων.
explicit String(T&, typename std::enable_if<IsStringLiteral<T, wchar_t>::value>::type *)Δημιουργεί συμβολοσειρά από κυριολεκτικό widestring. Θεωρεί το κυριολεκτικό ως null-τερματισμένη συμβολοσειρά, υπολογίζει το μήκος της στόχου συμβολοσειράς βάσει του μεγέθους του κυριολεκτικού. Η μετατροπή από wchar_t είναι χρονοβόρα σε ορισμένες πλατφόρμες, επομένως δεν επιτρέπονται έμμεσες μετατροπές.
explicit String(const T&, typename std::enable_if<IsStringPointer<T, wchar_t>::value>::type *)Δημιουργεί συμβολοσειρά από δείκτη widecharacter συμβολοσειράς. Θεωρεί τη δείχθηκε συμβολοσειρά ως null-τερματισμένη, υπολογίζει το μήκος της στόχου συμβολοσειράς βάσει του χαρακτήρα null. Η μετατροπή από wchar_t είναι χρονοβόρα σε ορισμένες πλατφόρμες, επομένως δεν επιτρέπονται έμμεσες μετατροπές.
explicit String(const wchar_t *, int)Δημιουργεί συμβολοσειρά από δείκτη widecharacter συμβολοσειράς και ρητό μήκος. Η μετατροπή από wchar_t είναι χρονοβόρα σε ορισμένες πλατφόρμες, επομένως δεν επιτρέπονται έμμεσες μετατροπές.
explicit String(const wchar_t, int)Κατασκευαστής γεμίσματος. Η μετατροπή από wchar_t είναι χρονοβόρα σε ορισμένες πλατφόρμες, επομένως δεν επιτρέπονται έμμεσες μετατροπές.
String(const String&)Κατασκευαστής αντιγραφής.
String(String&&)Κατασκευαστής μετακίνησης.
String(const ArrayPtr<char16_t>&)Μετατρέπει ολόκληρο τον πίνακα χαρακτήρων σε συμβολοσειρά.
String(const ArrayPtr<char16_t>&, int, int)Μετατρέπει υποεύρος πίνακα χαρακτήρων σε συμβολοσειρά. Εάν οι παράμετροι είναι εκτός ορίων του πίνακα, δημιουργείται κενή συμβολοσειρά.
explicit String(const codeporting_icu::UnicodeString&)Τυλίγει το UnicodeString σε String.
explicit String(codeporting_icu::UnicodeString&&)Κατασκευαστής μετακίνησης.
explicit String(const std::wstring&)Δημιουργεί String από widestring.
explicit String(const std::u16string&)Δημιουργεί String από συμβολοσειρά utf16.
explicit String(const std::string&)Δημιουργεί String από συμβολοσειρά std::string που παρουσιάζεται σε μορφή UTF-8.
explicit String(const std::u32string&)Δημιουργεί String από συμβολοσειρά std::u32string.
Substring(int32_t) constΕξάγει υποσυμβολοσειρά.
Substring(int32_t, int32_t) constΕξάγει υποσυμβολοσειρά.
ToAsciiString() constΜετατρέπει τη συμβολοσειρά σε std::string. Χρησιμοποιεί κωδικοποίηση ASCII.
ToByteArray(int32_t, int32_t, bool) constΜετατρέπει τη συμβολοσειρά ή την υποσυμβολοσειρά σε πίνακα byte.
ToCharArray(int32_t, int32_t) constΜετατρέπει τη συμβολοσειρά ή το υποσύνολο σε πίνακα χαρακτήρων.
ToLower() constΜετατρέπει όλους τους χαρακτήρες της συμβολοσειράς σε πεζά.
ToLower(const SharedPtr<System::Globalization::CultureInfo>&) constΜετατρέπει όλους τους χαρακτήρες της συμβολοσειράς σε πεζά χρησιμοποιώντας συγκεκριμένο πολιτισμό.
ToLowerInvariant() constΜετατρέπει όλους τους χαρακτήρες της συμβολοσειράς σε πεζά χρησιμοποιώντας αμετάβλητο πολιτισμό.
ToString() constΠεριτύλιγμα για τη διαχείριση της κλάσης String σε περιβάλλοντα όπου καλείται η ToString() σε αντικείμενα τύπου τιμής.
ToString(const SharedPtr<IFormatProvider>&) constΠεριτύλιγμα για τη διαχείριση της κλάσης String σε περιβάλλοντα όπου καλείται η ToString() σε αντικείμενα τύπου τιμής.
ToU16Str() constΜετατρέπει τη συμβολοσειρά σε std::u16string.
ToU32Str() constΜετατρέπει τη συμβολοσειρά σε std::u32string.
ToUpper() constΜετατρέπει όλους τους χαρακτήρες της συμβολοσειράς σε κεφαλαία.
ToUpper(const SharedPtr<System::Globalization::CultureInfo>&) constΜετατρέπει όλους τους χαρακτήρες της συμβολοσειράς σε κεφαλαία χρησιμοποιώντας συγκεκριμένο πολιτισμό.
ToUpperInvariant() constΜετατρέπει όλους τους χαρακτήρες της συμβολοσειράς σε κεφαλαία χρησιμοποιώντας αμετάβλητο πολιτισμό.
ToUtf8String() constΜετατρέπει τη συμβολοσειρά σε std::string. Χρησιμοποιεί κωδικοποίηση UTF-8.
ToWCS() constΜετατρέπει τη συμβολοσειρά σε std::wstring.
Trim() constΑφαιρεί όλους τους χαρακτήρες κενών διαστημάτων από την αρχή και το τέλος της συμβολοσειράς.
Trim(char_t) constΑφαιρεί όλες τις εμφανίσεις του δοσμένου χαρακτήρα από την αρχή και το τέλος της συμβολοσειράς.
Trim(const String&) constΑφαιρεί όλες τις εμφανίσεις των δοσμένων χαρακτήρων από την αρχή και το τέλος της συμβολοσειράς.
Trim(const ArrayPtr<char_t>&) constΑφαιρεί όλες τις εμφανίσεις των δοσμένων χαρακτήρων από την αρχή και το τέλος της συμβολοσειράς.
TrimEnd() constΑφαιρεί όλους τους χαρακτήρες κενών διαστημάτων από το τέλος της συμβολοσειράς.
TrimEnd(char_t) constΑφαιρεί όλες τις εμφανίσεις του δοσμένου χαρακτήρα από το τέλος της συμβολοσειράς.
TrimEnd(const String&) constΑφαιρεί όλες τις εμφανίσεις των δοσμένων χαρακτήρων από το τέλος της συμβολοσειράς.
TrimEnd(const ArrayPtr<char_t>&) constΑφαιρεί όλες τις εμφανίσεις των δοσμένων χαρακτήρων από το τέλος της συμβολοσειράς.
TrimStart() constΑφαιρεί όλους τους χαρακτήρες κενών διαστημάτων από την αρχή της συμβολοσειράς.
TrimStart(char_t) constΑφαιρεί όλες τις εμφανίσεις του δοσμένου χαρακτήρα από την αρχή της συμβολοσειράς.
TrimStart(const String&) constΑφαιρεί όλες τις εμφανίσεις των δοσμένων χαρακτήρων από την αρχή της συμβολοσειράς.
TrimStart(const ArrayPtr<char_t>&) constΑφαιρεί όλες τις εμφανίσεις των δοσμένων χαρακτήρων από την αρχή της συμβολοσειράς.
u_str() constΕπιστρέφει buffer τύπου null-terminated όπως το ICU. Μπορεί να επανακατανείμει τη συμβολοσειρά.
~String()Καταστροφέας.

Πεδία

ΠεδίοΠεριγραφή
static EmptyΚενή συμβολοσειρά.
static NullΜηδενική συμβολοσειρά.

Typedefs

TypedefΠεριγραφή
reverse_iteratorΤύπος αντίστροφου επαναλήπτη.

Παρατηρήσεις

#include "system/string.h"
#include <iostream>

int main()
{
  // Δημιουργεί μια συμβολοσειρά από τον πίνακα χαρακτήρων και την εκτυπώνει.
  const auto chars = {u'h', u'e', u'l', u'l', u'o'};
  const System::String string1(chars);
  std::cout << string1 << std::endl;

  // Δημιουργήστε μια συμβολοσειρά από τον πίνακα των bytes και εκτυπώστε την.
  const uint8_t bytes[] = {0x77, 0x6f, 0x72, 0x6c, 0x64, 0x0};
  const auto string2 = System::String::FromUtf8(bytes);
  std::cout << string2 << std::endl;

  // Κόψτε τη συμβολοσειρά παρακάτω και εκτυπώστε την.
  const System::String string3(u"   This string contains whitespaces in the beginning and at the end.   ");
  std::cout << '"' << string3.Trim() << '"' << std::endl;

  // Εκτυπώστε τον αριθμό των λέξεων στο .
  std::cout << "Number of words: " << string3.Trim().Split(' ')->get_Length() << std::endl;

  return 0;
}
/*
This code example produces the following output:
hello
world
"This string contains whitespaces in the beginning and at the end."
Number of words: 11
*/

Δείτε επίσης