χρήση άλλων συναρτήσεων εκτός απο string methods

Πληροφορίες σχετικές με την ASP, ASP.NET και με τις εφαρμογές που είναι γραμμένες με αυτήν.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
zekia
Δημοσιεύσεις: 146
Εγγραφή: 04 Μάιος 2004 16:38
Τοποθεσία: thessaloniki

χρήση άλλων συναρτήσεων εκτός απο string methods

Δημοσίευση από zekia » 30 Ιούλ 2007 21:26

Προσπαθώ να επεξεργαστώ string, αλλά οι συναρτήσεις που μου προσφέρονται απο το .NET είναι πολύ φτωχές, έτσι καταλήγω είτε να μη γίνεται αυτό που θέλω καθόλου, είτε να γίνεται με πολλές γραμμές κώδικα και μεγάλες μεθόδους.

Παλιότερα είχα ασχοληθεί με επεξεργασία κειμένου με χρήση εντολών unix, οι οποίες ήταν και πολύ αποδοτικές αλλά και πολύ πιο προηγμένες. Μπορώ να κάνω με κάποιο τρόπο χρήση τέτοιων εντολών (px awk)???

Aν όχι, τι άλλο μπορεί να με βοηθήσει;;

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

χρήση άλλων συναρτήσεων εκτός απο string methods

Δημοσίευση από skeftomilos » 30 Ιούλ 2007 22:50

Οι regular expressions είναι αρκετά δυνατό εργαλείο: System.Text.RegularExpressions

Πέρα από το ίδιο το framework μπορεί να έχει νόημα η αξιοποίηση των επιπλέον δυνατότητων κάποιας συγκεκριμένης γλώσσας (π.χ. Perl.Net)
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
zekia
Δημοσιεύσεις: 146
Εγγραφή: 04 Μάιος 2004 16:38
Τοποθεσία: thessaloniki

χρήση άλλων συναρτήσεων εκτός απο string methods

Δημοσίευση από zekia » 04 Αύγ 2007 15:42

Μάλιστα! Πολύ σημαντική η βοήθειά σου. Θα ήθελα να σε ρωτήσω κάτι ακόμα όμως που το βρήκα στην πορεία.
Στις κανονικές εκφράσεις σε περιβάλλον unix υπάρχει ο τελέστής αποθήκευσης \(....\) ο οποίος αποθηκεύει το περιεχόμενο των παρενθέσεν σε buffer. Κάτι τέτοιο δε βρίσκω στα regular expressions του visual studio.
Tι μπορώ να κάνω?

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

χρήση άλλων συναρτήσεων εκτός απο string methods

Δημοσίευση από skeftomilos » 05 Αύγ 2007 02:30

Ας υποθέσουμε ότι ψάχνουμε τον τίτλο μίας σελίδας HTML. Αρχικά δηλώνουμε το namespace για να το έχουμε πρόχειρο:

Κώδικας: Επιλογή όλων

using System.Text.RegularExpressions;
Μετά διαβάζουμε το source της σελίδας και το βάζουμε σε μια string μεταβλητή source. Ο κώδικας που βρίσκει τον τίτλο είναι ο παρακάτω:

Κώδικας: Επιλογή όλων

string title;
Match match = Regex.Match&#40;source, "<title>&#40;.*?&#41;</title>", RegexOptions.IgnoreCase&#41;;
if &#40;match.Success&#41; &#123;
  title = match.Groups&#91;1&#93;.Value;
&#125;
Η μεταβλητή title περιέχει τώρα ό,τι υπάρχει ανάμεσα στα <title> και </title>.
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

abiratsis
Δημοσιεύσεις: 4
Εγγραφή: 19 Μαρ 2007 12:31

χρήση άλλων συναρτήσεων εκτός απο string methods

Δημοσίευση από abiratsis » 08 Αύγ 2007 16:26

Γεια χαρά σε όλους,

Τι γίνεται όμως στην περίπτωση που το tag περιέχει κάποια HTML properties, χρειάζομαι να πάρω το περιεχόμενο του tag με την χρήση Regular Expressions αλλά επειδή είμαι άσχετος με Regular Expressions θα ήθελα μια βοήθεια. Αυτό είναι το παράδειγμα:

<span lang=EN-US style='font-size:10.0pt;font-family:Verdana'>This is a test text body 1...<o:p></o:p></span>

<span lang=EN-US style='font-size:
10.0pt;font-family:Verdana'>This is a test text body 2...<o:p></o:p></span>

Εχω μια ακολουθία από <span> και θέλω να πάρω τα values του <span>
1. This is a test text body 1...
2. This is a test text body 2...κτλ

Ευχαριστώ

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

χρήση άλλων συναρτήσεων εκτός απο string methods

Δημοσίευση από skeftomilos » 08 Αύγ 2007 18:04

Ένας απλός τρόπος αφαίρεσης των tags είναι αυτός:

Κώδικας: Επιλογή όλων

string clearText = Regex.Replace&#40;yourHtmlCode, "<.*?>", " ", RegexOptions.Singleline&#41;;
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

abiratsis
Δημοσιεύσεις: 4
Εγγραφή: 19 Μαρ 2007 12:31

χρήση άλλων συναρτήσεων εκτός απο string methods

Δημοσίευση από abiratsis » 08 Αύγ 2007 22:36

Thanks skeftomilos, έχεις να προτείνεις κανένα καλό άρθρο για Regular Expresions μήπως?

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

χρήση άλλων συναρτήσεων εκτός απο string methods

Δημοσίευση από skeftomilos » 09 Αύγ 2007 01:27

Δυστυχώς όχι. Προσωπικά τις έμαθα από τον οδηγό της Netscape για JavaScript 1.3, και αργότερα συμπλήρωσα τις γνώσεις μου για το .NET από το αντίστοιχο documentation της MS. Πιθανότατα στο web θα υπάρχουν καλύτεροι τρόποι να τις μάθει κανείς. Αξίζουν σίγουρα τον κόπο, γιατί λύνουν τα χέρια σε πάρα πολλές περιπτώσεις.
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Απάντηση

Επιστροφή στο “ASP, ASP.NET”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες