T-shirt apdruka,un mazo uzlīmju taisīšana. 4
Profesionālie tulkošanas pakalpojumi. 5
Pardod: MSI GeForce RTX 2080ti gaming X TRIO Graphic Card 1
Vēlos piedāvāt darbu online. 0
OCTA termiņš 13
Ka sauc Pasaules dalu kura dzivojam 4
google 1
Taustiņu funkcijas izmainīšana 2
Torrent 1
ESET izlaiž 2017.gada produktu izdevumus 23
VIAPLAY: Video tiešsaistē skatās 70% Latvijas iedzīvotāju 21
Katrā desmitajā datorā joprojām izmanto Windows XP 2
Google tuvākajā laikā atteiksies no Chrome paplašinājuma palaidēja 2
Acer ievieš nozares pirmo ieliekto monitoru ar acu izsekošanas funkcionalitāti 4
Adobe laiž klajā ārkārtas atjauninājumu 3
Tests: Cik precīzs ir "lēta gala" velo spidometrs? 3
Leģendārie telefoni – Nokia 3310 un citi 3
Puisis iziet Super Mario spēli mazāk kā piecu minūšu laikā un labo pasaules rekordu 2
Līdz 29.jūlijam atjaunini savu Windows bez maksas! 3
Kā uzlabot televizora skaņu? 2
Programma, ar kuras palīdzību fotogrāfijas pārveidot .gif formātā 1
Aproce, kas sastāv no 25 instrumentiem 1
Trīs padomi televizora izvēlei 2
Windows 7 ēra tuvojas noslēgumam, Microsoft koncentrējas uz Windows 10 1
Lietotāji online: 89
Reģistrētie lietotāji online: 0
Viesi online: 89
Tātad, ir uz Form1 ir TextBox1 kurā ir burti un dažādi simboli, piem, '< > / ' ; : utt
Mēģinu panākt to, lai pēc pogas nospiešanas(Button1) visi burti un simboli tiktu izdzēsti un paliktu tikai cipari.
Ideja bija to panākt ar StringReplace komandu, bet tas ir neparocīgi, jo komanda jāraksta katram burtam un simbolam atseviški, piem:
StringReplace(TextBox1.Text, ' a ', ' 1 ',
[rfReplaceAll, rfIgnoreCase]);
StringReplace(TextBox1.Text, ' b ', ' 2 ',
[rfReplaceAll, rfIgnoreCase]);
Kā varētu panākt, lai pēc pogas nospiešanas, TextBox1 pazustu visi burti un simboli, bet paliktu tikai cipari?
3. variants (hardc0re, bez masīviem):
apstaigāt stringu, nolasīt patreizējā simbola ASCII kodu.
if ( kods >= 48 && kods <= 57){
/* šis ir derīgais simbols - pārkopēt uz atgriežamo stringu */
}
4. variants:
apstaigāt visus skaitļus no 0 .. 127
if ( skaitlis < 48 || skaitlis > 57){
TextBox1.Text := StringReplace(TextBox1.Text , AsciiSimbolsNoSkaitlja, '', [rfReplaceAll, rfIgnoreCase]);
}
:D izvirst var vairākos variantos
2 varianti:
1) realizēt ar regulārajām izteiksmēm ( regular expressions ). tās ir dajebkur, pat javaskriptā.
2) vienkārši uzrakstīt, lai izķeksē tikai derīgos simbolus. prototips iekš php:
tas stringu "<> / ' q20 230-wdfasdf 3401-2320" pārtaisa par "2023034012320". analoģiski šādu algoritmu var pārtaisīt dajebkurā programmēšanas valodā. šo ieteicams pārtaisīt par funkciju un izmantot arī citur.