Ανάγνωση στα Αγγλικά

Κοινή χρήση μέσω


Text.Contains

Σύνταξη

Text.Contains(text as nullable text, substring as text, optional comparer as nullable function) as nullable logical

Πληροφορίες

Εντοπίζει εάν text περιέχει την τιμή substring. Επιστρέφει την τιμή true εάν βρεθεί η τιμή. Αυτή η συνάρτηση δεν υποστηρίζει χαρακτήρες μπαλαντέρ ή κανονικές παραστάσεις.

Το προαιρετικό όρισμα comparer μπορεί να χρησιμοποιηθεί για τον καθορισμό συγκρίσεων χωρίς διάκριση πεζών-κεφαλαίων ή με επίγνωση κουλτούρας και τοπικών ρυθμίσεων. Οι παρακάτω ενσωματωμένες συναρτητές σύγκρισης είναι διαθέσιμες στη γλώσσα τύπων:

  • Comparer.Ordinal: Χρησιμοποιείται για την εκτέλεση μιας σύγκρισης κατάταξης με διάκριση πεζών-κεφαλαίων
  • Comparer.OrdinalIgnoreCase: Χρησιμοποιείται για την εκτέλεση μιας σύγκρισης κατάταξης χωρίς διάκριση πεζών-κεφαλαίων
  • Comparer.FromCulture: Χρησιμοποιείται για την εκτέλεση μιας σύγκρισης με επίγνωση κουλτούρας

Εάν το πρώτο όρισμα είναι null, αυτή η συνάρτηση επιστρέφει τιμή null.

Όλοι οι χαρακτήρες αντιμετωπίζονται κυριολεκτικά. Για παράδειγμα, τα "DR", " DR", "DR" και " DR" δεν θεωρούνται ίσα μεταξύ τους.

Παράδειγμα 1

Βρείτε εάν το κείμενο "Hello World" περιέχει τη λέξη "Hello".

Χρήση

Text.Contains("Hello World", "Hello")

Έξοδος

true

Παράδειγμα 2

Βρείτε εάν το κείμενο "Hello World" περιέχει τη λέξη "hello".

Χρήση

Text.Contains("Hello World", "hello")

Έξοδος

false

Παράδειγμα 3

Βρείτε εάν το κείμενο "Hello World" περιέχει τη λέξη "hello", χρησιμοποιώντας μια συνάρτηση σύγκρισης χωρίς διάκριση πεζών-κεφαλαίων.

Χρήση

Text.Contains("Hello World", "hello", Comparer.OrdinalIgnoreCase)

Έξοδος

true

Παράδειγμα 4

Βρείτε τις γραμμές σε έναν πίνακα που περιέχουν είτε "A-" είτε "7" στον κωδικό λογαριασμού.

Χρήση

let
    Source = #table(type table [Account Code = text, Posted Date = date, Sales = number],
    {
        {"US-2004", #date(2023,1,20), 580},
        {"CA-8843", #date(2023,7,18), 280},
        {"PA-1274", #date(2022,1,12), 90},
        {"PA-4323", #date(2023,4,14), 187},
        {"US-1200", #date(2022,12,14), 350},
        {"PTY-507", #date(2023,6,4), 110}
    }),
    #"Filtered rows" = Table.SelectRows(
        Source, 
        each Text.Contains([Account Code], "A-") or
            Text.Contains([Account Code], "7"))
in
    #"Filtered rows"

Έξοδος

#table(type table [Account Code = text, Posted Date = date, Sales = number],
{
    {"CA-8843", #date(2023,7,18), 280},
    {"PA-1274", #date(2022,1,12), 90},
    {"PA-4323", #date(2023,4,14), 187},
    {"PTY-507", #date(2023,6,4), 110}
})