20. juli 2001 - 10:57Der er
13 kommentarer og 1 løsning
Bevare oprindelig case i en replace (måske regulær udtryk?)
Jeg skal bruge en funktion der kan highlighte nogle ord i en tekststreng, og når man søger skal den være ligeglad med store og små bogstaver. Dette er nu nemt nok at lave, og det har jeg løst på flg. måde:
Dette vil udskrive \"H<b>er</b> var <b>er</b>ik\", hvilket resulterer i at Erik kommer til at stå med lille \"e\" fordi det var det man søgte på. Jeg vil gerne benytte den case der er brugt i den originale streng, så slutsætningen jeg får bliver til \"H<b>er</b> var <b>Er</b>ik\".
Kan dette lade sig gøre? Jeg har en formodning om at det kan laves med noget regulær udtryk, men det fatter jeg nada af. Men det kan jo også være der er andre smarte løsninger - håber i kan hjælpe...
ja det er jo meningen at søgestrengen er variabel, det er jo mest normalt når man har søgefelter... så nej, den løsning holder ikke. ordet \"er\" er jo bare for illustrere problemet...
Jeg tror nok lige du skal teste lidt mere. InStr kalder du forkert - det skal være inStr(1, streng, soeg), og resultatet der kommer ud af det hele, ligner _slet_ ikke den originale sætning:
Ja det har du ret i. Hvis Len(soeg) = 0, så kommer funktionen til at lave monotont fabriksarbejde, så det er en god ide at checke for den, det har du ret i. Takker...
Synes godt om
Ny brugerNybegynder
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.