Avatar billede mini41 Nybegynder
06. maj 2005 - 08:10 Der er 21 kommentarer og
1 løsning

Replace med Java

Er det muligt at lave en replace med Java som man gør med ASP ?

Jeg skal inden udskrift have konverteret mellemrum til Lighedstegn.
Avatar billede busschou Praktikant
06. maj 2005 - 08:14 #1
jvnf API:
....
replaceAll

public String replaceAll(String regex,
                        String replacement)

    Replaces each substring of this string that matches the given regular expression with the given replacement.

    An invocation of this method of the form str.replaceAll(regex, repl) yields exactly the same result as the expression

        Pattern.compile(regex).matcher(str).replaceAll(repl)

    Parameters:
        regex - the regular expression to which this string is to be matched
    Returns:
        The resulting String
    Throws:
        PatternSyntaxException - if the regular expression's syntax is invalid
    Since:
        1.4
    See Also:
        Pattern
Avatar billede busschou Praktikant
06. maj 2005 - 08:16 #2
eller metoden
..
public String replace(char oldChar,
                      char newChar)

    Returns a new string resulting from replacing all occurrences of oldChar in this string with newChar.

    If the character oldChar does not occur in the character sequence represented by this String object, then a reference to this String object is returned. Otherwise, a new String object is created that represents a character sequence identical to the character sequence represented by this String object, except that every occurrence of oldChar is replaced by an occurrence of newChar.

    Examples:

"mesquite in your cellar".replace('e', 'o')
        returns "mosquito in your collar"
"the war of baronets".replace('r', 'y')
        returns "the way of bayonets"
"sparring with a purple porpoise".replace('p', 't')
        returns "starring with a turtle tortoise"
"JonL".replace('q', 'x') returns "JonL" (no change)


    Parameters:
        oldChar - the old character.
        newChar - the new character.
    Returns:
        a string derived from this string by replacing every occurrence of oldChar with newChar.
Avatar billede busschou Praktikant
06. maj 2005 - 08:16 #3
Så ja :o) det er muligt
Avatar billede mini41 Nybegynder
06. maj 2005 - 08:16 #4
Jeg prøver lige om det virker :-)
Avatar billede busschou Praktikant
06. maj 2005 - 08:17 #5
og så fordi du skrev JAVA tænkte jeg JAVA ... skod.. javascript
Anyways... stadig mulig
Avatar billede busschou Praktikant
06. maj 2005 - 08:21 #6
I javascript bruger du vist blot replace sådan her
tekst = "her er = tegn"
nytekst = tekst.replace("="," ")
hvorefter tekst er "her er  tegn"
Avatar billede busschou Praktikant
06. maj 2005 - 08:21 #7
selvfølgelig omvendt for dig :o)
Avatar billede mini41 Nybegynder
06. maj 2005 - 08:29 #8
Hmmmm, hvordan strikker jeg lige det sammen ?

Jeg har en variabel som som jeg vil ændre " " til "="

<td width="33%"><font face="Arial" size="1"><b>%%KUNDE%%</b></font> </td>
Avatar billede busschou Praktikant
06. maj 2005 - 08:32 #9
nytekst = gammeltekst.replace(" ","=")
Avatar billede mini41 Nybegynder
06. maj 2005 - 08:33 #10
Men jeg kan da ikke skrive :

<td width="33%"><font face="Arial" size="1"><b>%%KUNDE%%.replace(" ","=")</b></font> </td>

Eller kan jeg ?
Avatar billede busschou Praktikant
06. maj 2005 - 08:37 #11
Din variabel hedder vel ikke %%KUNDE%% ... den hedder vel KUNDE ?
Men er det en ASP eller JavaScript variabel?
For du kan jo ikke midt i javascript i den blå luft skrive
<td width="33%"><font face="Arial" size="1"><b>%%KUNDE%%</b></font> </td>
Avatar billede busschou Praktikant
06. maj 2005 - 08:40 #12
I javascript
gammeltekst = "hej med dig"
nytekst = gammeltekst.replace(" ","=")
nytekst indeholder "hej=med=dig"
I asp
gammeltekst = "hej med dig"
nytekst = replace(gammeltekst," ","=")
nytekst indeholder "hej=med=dig"
Avatar billede busschou Praktikant
06. maj 2005 - 08:44 #13
Så ud fra det du skriver enten
<td width="33%"><font face="Arial" size="1"><b>%%KUNDE.replace(" ","=")%%</b></font> </td>
eller
<td width="33%"><font face="Arial" size="1"><b>%%replace(KUNDE," ","=")%%</b></font> </td>
Ellers må jeg vist se lidt mere sammenhæng :o)
Avatar billede mini41 Nybegynder
06. maj 2005 - 09:13 #14
DU får lige hele mit script her:

Variablen %%KUNDE%% kommer fra mit shopmodul og det er den jeg ønsker at fjerne alle " " fra og erstatte dem med "="
Ellers virker min stregkode scanner ikke.


<div align="center"><center>
<table width="100%" border="0">
    <tbody>
        <tr>
            <td width="33%"><font face="Arial" size="1"><b>%%KUNDE1%%</b></font> </td>
            <td width="15%"></td>
            <td width="34%"></td>
        </tr>
        <tr>
            <td width="33%"></td>
            <td width="15%"></td>
            <td width="34%"></td>
        </tr>
        <tr>
            <td width="33%"><font face="Arial" size="1"><b>%%ORDREDATOTXT%% : %%ORDREDATO%%</b></font> </td>
            <td width="15%"><b><font face="Arial" size="1">%%ORDRENRTXT%% : </font><font face="Arial" size="2">%%ORDRENR%%</font></b> </td>
            <td width="34%"></td>
        </tr>
        <tr>
            <td width="33%" height="30"></td>
            <td width="15%" height="30"></td>
            <td width="34%" height="30"></td>
        </tr>
        <tr>
            <td style="BORDER-RIGHT: #000000 1px groove; BORDER-TOP: #000000 1px groove; BORDER-LEFT: #000000 1px groove; BORDER-BOTTOM: #000000 1px groove" width="82%" colspan="3"><font face="Arial" color="#800000" size="1"><b>%%KURV%%</b></font> </td>
        </tr>
        <tr>
            <td width="33%" height="30"></td>
            <td width="15%" height="30"></td>
            <td width="34%" height="30"></td>
        </tr>
        <tr>
            <td width="33%"><font face="Arial" size="1">%%VARETOTALTXT%%</font> </td>
            <td align="left" width="34%"><font face="Arial" size="1">%%VARETOTAL%%</font> </td>
            <td align="right" width="34%"></td>
        </tr>
        <tr>
            <td width="33%"><font face="Arial" size="1">%%BETALINGSGEBYRTXT%%</font> </td>
            <td align="left" width="34%"><font face="Arial" size="1">%%BETALINGSGEBYR%%</font> </td>
            <td align="right" width="34%"></td>
        </tr>
        <tr>
            <td width="33%"><font face="Arial" size="1">%%FORSENDELSGEBYRTXT%%</font> </td>
            <td align="left" width="34%"><font face="Arial" size="1">%%FORSENDELSGEBYR%%</font> </td>
            <td align="right" width="34%"></td>
        </tr>
        <tr>
            <td width="33%"></td>
            <td width="15%"></td>
            <td width="34%"></td>
        </tr>
        <tr>
            <td width="33%" height="60"></td>
            <td width="15%" height="60"></td>
            <td width="34%" height="60"></td>
        </tr>
        <tr>
            <td width="33%"><font face="Arial" size="1">%%TOTALEXMOMSTXT%%</font></td>
            <td width="15%"><font face="Arial" size="1">%%MOMSTXT%%</font></td>
            <td align="right" width="34%"><font face="Arial" size="1">%%TOTALINMOMSTXT%%</font></td>
        </tr>
        <tr>
            <td width="33%"><font face="Arial" size="1">%%TOTALEXMOMS%%&nbsp;%%VALUTA%%</font></td>
            <td width="15%"><font face="Arial" size="1">%%MOMS%%&nbsp;%%VALUTA%%</font></td>
            <td align="right" width="34%"><font face="Arial" size="1"><b><font color="#ff0000">%%TOTALINMOMS%%&nbsp;%%VALUTA%%</font></b></font></td>
        </tr>
        <tr>
            <td width="33%"></td>
            <td width="15%"></td>
            <td width="34%"></td>
        </tr>
        <tr>
            <td width="33%" height="60"><br/>
            </td>
            <td width="15%" height="60"></td>
            <td width="34%" height="60"></td>
        </tr>
        <tr>
            <td style="BORDER-RIGHT: #000000 2px solid; BORDER-TOP: #000000 2px solid; BORDER-LEFT: #000000 2px solid; BORDER-BOTTOM: #000000 2px solid" align="center" width="82%" colspan="3"><font face="Arial" size="1"><b>%%TOTALINMOMSTXT%%<br/>
            &nbsp;<font color="#ff0000">%%TOTALINMOMS%%&nbsp;%%VALUTA%%</font></b></font></td>
        </tr>
        <tr>
            <td width="33%"></td>
            <td width="15%"></td>
            <td width="34%"></td>
        </tr>
        <tr>
            <td width="48%" colspan="2"><font face="Arial" size="1"><b>%%BETALINGSMETODETXT%% : %%BETALINGSMETODE%% <br/>
            %%FORSENDELSMETODETXT%% : %%FORSENDELSMETODE%%</b></font></td>
            <td width="34%"></td>
        </tr>
    </tbody>
</table>
</center></div>
Avatar billede busschou Praktikant
06. maj 2005 - 09:18 #15
Som det står der så ligner det hverken javascript eller asp men ren html
Hvis variablen vitterlig har et navn med % tegn (har bare aldrig set nogen bruge det før i navne)
Så sådan her i javascript
<td width="33%"><font face="Arial" size="1"><b>%%KUNDE%%.replace(" ","=")</b></font> </td>
og sådan her i asp
<td width="33%"><font face="Arial" size="1"><b>replace(%%KUNDE%%," ","=")</b></font> </td>
Avatar billede mini41 Nybegynder
06. maj 2005 - 09:19 #16
Problemet er jeg ikke kan bruge ASP i shoppen.
Jeg kom fejlagtigt til at skirve %%KUNDE%% men det er %%KUNDE1%%
Avatar billede busschou Praktikant
06. maj 2005 - 09:23 #17
Jeg kan ikke forklare det bedre
Har givet dig eksempler på hvordan replace fungerer i henholdsvis asp og javascript
Jeg kan af det du postede kun se ren html kode.
Jeg kan ikke se noget som indikerer at der er variable
Så jeg kan ikke rigtig fortælle dig hvor du skal putte det ind
Dine "variable" kommer åbenbart "svævende ind fra højre fra et modul"?
Avatar billede mini41 Nybegynder
06. maj 2005 - 09:29 #18
Tjahhh det virker ikke.
Tak for hjælpen.
Avatar billede busschou Praktikant
06. maj 2005 - 09:32 #19
ok
Hvad gør dine % tegn godt for?
Avatar billede mini41 Nybegynder
06. maj 2005 - 09:37 #20
Jeg ved det ikke, men jeg har en række variable i shoppen som jeg kan benytte, alle disse hedder feks. %%kundenavn%% eller %%kurv%% osv.

Jeg ville gerne lave en replace i asp men det understøtter shoppen ikke.

Jeg prøvede så at lave et java kald til min egen server der har asp for at gøre det der, men den fejler da den ikke aner hvad %%kurv%% er :-)

Dem der ejer shoppen siger at skal der laves noget skal det gøres i java
Avatar billede busschou Praktikant
06. maj 2005 - 09:39 #21
Der er forskel på om det er Java eller Javascript jo
Avatar billede olebole Juniormester
06. maj 2005 - 15:06 #22
<ole>

Der må være noget, du ikke fortæller. En JavaScript-variabel kan ikke hedde %%KUNDE1%%

/mvh
</bole>
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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