Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Jag fattade nog inte riktigt i alla fall..;(

Postades av 2005-03-30 23:06:01 - Magnus Hallberg, i forum regular expressions, Tråden har 5 Kommentarer och lästs av 1527 personer

Jag håller fortfarande på med RegExp, jag skulel vilja ändra alla versaler till gemener och tvärtom. Jag gör detta i javascript, den kod jag har fungerar inte riktigt. När det gäller att byta ut alla 2a" och "A" så fungerar det bra, men inte när jag försöker få gemenrer till versaler och tvärtom. Hur skriver jag för att det ska fungera?
<code>
function replace ()
{
var myText = "Heja Jag Heter Anna";
document.write("<p>Så här ser strängen ut innan jag ändrat den.<br>" + myText + "</p>");
var myRegExp = /a/gi;
myText = myText.replace(myRegExp, "#");
document.write(myText + "<p></p>")

var myUpRegExp = /[A-Z]/g;
var myLoRegExp = /[a-z]/g;

myText = myText.replace(myUpRegExp, myLoRegExp);
document.write(myText + "<p></p>");

myText = myText.replace(myLoRegExp, myUpRegExp);
document.write(myText);
}
</code>

Problemet är att den hittar de tecken den ska, men när jag vill att den ska skriva ut motsatta skiftläget så skriver den ut uttrycket. Till exempel:
<b>H/[A-Z]/g/[A-Z]/g# J#/[A-Z]/g H/[A-Z]/g/[A-Z]/g/[A-Z]/g/[A-Z]/g #/[A-Z]/g/[A-Z]/g# </b>


Svara

Sv: Jag fattade nog inte riktigt i alla fall..;(

Postades av 2005-03-30 23:34:46 - Per Persson

Pröva (otestat!)
<code>
function replace ()
{
var myText = "Heja Jag Heter Anna";
document.write("<p>Så här ser strängen ut innan jag ändrat den.<br>" + myText + "</p>");
var myRegExp = /a/gi;
myText = myText.replace(myRegExp, "#");
document.write(myText + "<p></p>")

var myUpRegExp = /[:upper:][:lower:]/g;
var myLoRegExp = /[:lower:][:upper:]/g;

myText = myText.replace(myUpRegExp, myLoRegExp);
document.write(myText + "<p></p>");
}
</code>


Svara

Sv:Jag fattade nog inte riktigt i alla fall..;(

Postades av 2005-03-30 23:38:15 - Magnus Hallberg

Det fungerade inte alls.


Svara

Sv: Jag fattade nog inte riktigt i alla fall..;(

Postades av 2005-03-31 01:12:31 - Göran Andersson

Inte så konstigt alls. Den andra parametern i replace ska vara en sträng (eller en funktion), alltså konverteras regexp-objektet till en sträng, och den ersätter allting som det första uttrycket hittar.

Även om kommandot hade fungerat som du trodde, så hade din kod inte gjort det. Ifall du hade en sträng som innehöll "HeJsAn", så skulle den första ersättningen omvandla det till "hejsan", och den andra ersättningen omvandla det till "HEJSAN". Du måste ersätta bägge på en gång, annars vet du inte vilka tecken som var versaler från början.

Gör en funktion som omvandlar en versal till gemen och en gemen till versal, och använd den som andra parameter i en replace.


Svara

Sv:Jag fattade nog inte riktigt i alla fall..;(

Postades av 2005-03-31 01:44:00 - Magnus Hallberg

Eftersom jag är väldigt ny på detta vet jag inte hur jag gör en sån funktion. Är detta helt fel?
<code>
function minText(minString)
{
var myLoRegExp = /[a-z]/g;
var myUpRegExp = /[A-Z]/g;
var myText2 = minString;
myText2 = myText2.replace(myLoRegExp, myUpRegExp);
return myText2;
}
</code>
Så anropar jag funktionen så här.
<code>
myText = myText.replace(myLoRegExp, minText(myText));
</code>


Svara

Sv: Jag fattade nog inte riktigt i alla fall..;(

Postades av 2005-03-31 14:34:11 - Göran Andersson

Ja, det är helt fel...

Bara för att du använder en funktion så innebär det inte att du kommer undan att du inte kan använda replace på det sättet som du försöker göra i funktionen.

Kolla om tecknet som kommer in i funktionen är versal eller gemen, och returnera det omvända.

Mönstret som du använder i replace:n måste matcha både versaler och gemener, annars kommer du ju inte att ersätta både och.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 153
27 952
271 704
804
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies