Avatar billede Slettet bruger
01. august 2003 - 14:02 Der er 26 kommentarer

Replace stort og småt?

Hej jeg har et problem med replace, når jeg skal replace et ord som fuck så skal jeg jo også sidde og lave replace til FUCK, FUck, fuCK osv er der nogle som kender en løsning på dette?
Avatar billede medions Nybegynder
01. august 2003 - 14:05 #1
Nej, du gør bare sådan her

strStreng = "Fuck"

strStreng = Replace(strStreng, LCase(strStreng), "fy ord")

//>Rune
Avatar billede medions Nybegynder
01. august 2003 - 14:05 #2
LCase() laver alle bogstaverne til småt! UCase() gør dem til store!

//>Rune
Avatar billede Slettet bruger
01. august 2003 - 14:10 #3
Den kender jeg allerde? Andre forslag?
Avatar billede medions Nybegynder
01. august 2003 - 14:11 #4
Øhh, der er da ikke andre forslag, du kan ikke gøre det på andre måder!

Eller jov, det kan man vel, man kan ligge hele alfabetet i et Array og så replace det med det store! Men det er jo li'som ik' så meget ved!

//>Rune
Avatar billede medions Nybegynder
01. august 2003 - 14:12 #5
Du kan da ikke afvise det hvis det er du allerede kender det som du siger! Hvorfor har du så ik' bare lavet det?

Det er den enese måde ud kan gøre det på, og sådan er det, det må da være svar nok!

//>Rune
Avatar billede Slettet bruger
01. august 2003 - 14:12 #6
Eller den virker jo ikke en skid, det er hele linien den skal replace.. ?
Avatar billede squashguy Nybegynder
01. august 2003 - 14:12 #7
mener du noget i denne stil:

str = "hello FUCK dig"
str = replace(str, "fuck", "****" , 1 , -1, 1)
Avatar billede Slettet bruger
01. august 2003 - 14:13 #8
ord = "fuck dig din luder"
Så skal den replace fuck og luder?
Avatar billede medions Nybegynder
01. august 2003 - 14:15 #9
ord = "fuck dig din luder"
ord = Replace(ord, "fuck", "FUCK")
ord = Replace(ord, "luder", "LUDER")

ER det sådan det skal være eller hvad? Prøv dog for fanden at beskriv det noget bedere så!!!

//>Rune
Avatar billede medions Nybegynder
01. august 2003 - 14:16 #10
Hvis det er hele linjen der skal være med stor skrift skal du gøre sådan her:

Ord = UCase(ord)

//>Rune
Avatar billede squashguy Nybegynder
01. august 2003 - 14:17 #11
str = "fuck dig din luder"

set regex = new RegExp
regex.global = true
regex.ignorecase = true
regex.pattern = "fuck|luder"
str = regex.replace(str, "[beep]")
Avatar billede Slettet bruger
01. august 2003 - 14:17 #12
Nej ikke såden, den skal lave det om til **** om det er stort eller småt!
Avatar billede squashguy Nybegynder
01. august 2003 - 14:18 #13
str = regex.replace(str, "****")
Avatar billede medions Nybegynder
01. august 2003 - 14:19 #14
ord = "Fuck dig Din luder"
ord = Relpace(LCase(ord), "fuck", "****")
ord = REplace(LCase(ord), "luder", "****")

//>Rune
Avatar billede Slettet bruger
01. august 2003 - 14:20 #15
Virker ikke?
Avatar billede squashguy Nybegynder
01. august 2003 - 14:21 #16
papir, min virker da fint...
Avatar billede medions Nybegynder
01. august 2003 - 14:21 #17
Øhh hvorfor virker det ikke?

1) Kommer den med en fejl
2) Sker der ingen ting?


//>Rune
Avatar billede squashguy Nybegynder
01. august 2003 - 14:22 #18
medions, på din måde bliver hele sætningen lowercase, det er lidt uheldigt...
Avatar billede medions Nybegynder
01. august 2003 - 14:22 #19
squashguy> Det gør den da ikke?!?! Prøv du lige at kør mit eksempel!

//>Rune
Avatar billede squashguy Nybegynder
01. august 2003 - 14:24 #20
Fuck dIG Din luder HEJ ER JEG STADIG UPPERCASE?

bliver til

**** dig din **** hej er jeg stadig uppercase?
Avatar billede medions Nybegynder
01. august 2003 - 14:30 #21
squashguy> Jeg må give dig ret, min fejl.

//>Rune
Avatar billede squashguy Nybegynder
01. august 2003 - 14:31 #22
Replace(expression, find, replaceWith[, start[, count[, compare]]])

str = "hello fyORD"
str = replace(str, "fyord", "****" , 1 , -1, 1)
Avatar billede nielle Nybegynder
01. august 2003 - 14:35 #23
function AntiFWords(Text)
  dim FWord(2)
  FWord(1) = "fuck"
  FWord(2) = "luder"
 
  set RegEx = new RegExp
  RegEx.global = true
  RegEx.ignorecase = true
 
  for Idx=1 to UBound(FWord)
    RegEx.pattern = FWord(Idx)
    Text = RegEx.replace(Text, "*")
  next
 
  set RegEx = nothing
 
  AntiFWords = Text 
end function

str = "Fuck dig din luDer!"
str = AntiFWords(str)
Response.Write(str)
Avatar billede squashguy Nybegynder
01. august 2003 - 14:40 #24
nielle, er den ikke lidt bøvlet?

du kan klare det i eet hug:

pattern = "fuck|luder|bitch"
Avatar billede nielle Nybegynder
01. august 2003 - 14:48 #25
Smag og behag. Det afhænger jo lidt af hvor lang din pattern-streng er, dvs. af hvor mange FWords der er. Men ellers har du da ret.
Avatar billede nielle Nybegynder
25. november 2007 - 18:10 #26
Lukketid?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester