🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.javascript
11 messages
11 total messages Started by zlotowinfo Thu, 03 Dec 2009 13:10
zamiana znaków
#49566
Author: zlotowinfo
Date: Thu, 03 Dec 2009 13:10
30 lines
1650 bytes
chce przerobić dane by wkleić bezpośrednio do arkusza

chciałem dodać jeden tabulator
ale próba wykonania czyści zmienną


function change(chco, chnaco, chgdzie)
{
   chgdzie2='';
   chpoz=chgdzie.indexOf(chco);
   while (chpoz>=0)
   {
      chgdzie2+=chgdzie.substring(0,chpoz)+chnaco;
      chgdzie=chgdzie.substring(chpoz+chco.length,chgdzie.length);
      chpoz=chgdzie.indexOf(chco);
   }
chgdzie2+=chgdzie;
return chgdzie2
}

przeliczdane=change(String.fromCharCode(13),';',przeliczdane);
przeliczdane=change(String.fromCharCode(10),';',przeliczdane)
przeliczdane=change(' PLN','',przeliczdane)
przeliczdane=change(';',String.fromCharCode(9),przeliczdane)


-- 
http://zbanki.prv.pl - darmowe bankowanie
http://zlokaty.prv.pl - kalkulator lokat
http://zvoip.prv.pl - tanie voipowanie
Re: zamiana znaków
#49567
Author: Mariusz Chwalba
Date: Thu, 03 Dec 2009 14:13
13 lines
1023 bytes
On Thu, 03 Dec 2009 14:10:34 +0100, zlotowinfo <usuntousun@go2.pl> wrote:

> chce przerobić dane by wkleić bezpośrednio do arkusza
>
> chciałem dodać jeden tabulator
> ale próba wykonania czyści zmienną
[...]

chgdzie.split(chco).join(chnaco);

HTH,
-- 
Mariusz 'koder' Chwalba
Re: zamiana znaków
#49568
Author: zlotowinfo
Date: Thu, 03 Dec 2009 14:39
22 lines
1641 bytes
Użytkownik "Mariusz Chwalba" <mariusz@chwalba.net> napisał w wiadomości news:op.u4c8goeia6rut4@koder...
> On Thu, 03 Dec 2009 14:10:34 +0100, zlotowinfo <usuntousun@go2.pl> wrote:
> 
>> chce przerobić dane by wkleić bezpośrednio do arkusza
>>
>> chciałem dodać jeden tabulator
>> ale próba wykonania czyści zmienną
> [...]
> 
> chgdzie.split(chco).join(chnaco);
> 

probowalem nadal nie działa
przeliczdane=przeliczdane.split(';').join(String.fromCharCode(9));

a np to działa
przeliczdane=przeliczdane.split(';').join(String.fromCharCode(10));

-- 
http://zbanki.prv.pl - darmowe bankowanie
http://zlokaty.prv.pl - kalkulator lokat
http://zvoip.prv.pl - tanie voipowanie
Re: zamiana znaków
#49569
Author: ethanak
Date: Thu, 03 Dec 2009 19:20
15 lines
1222 bytes
Dnia Thu, 03 Dec 2009 15:39:11 +0100, zlotowinfo napisał(a):

[...]
> probowalem nadal nie działa
> przeliczdane=przeliczdane.split(';').join(String.fromCharCode(9));
> 
> a np to działa
> przeliczdane=przeliczdane.split(';').join(String.fromCharCode(10));

A tak z ciekawości... co złego jest w przeliczdane.replace(co,naco)?

ethanak
-- 
mailto=window.atob('ZXRoYW5ha0Bwb2xpcC5jb20=');
http://milena.polip.com/ - nie czekam na Ivo!
Re: zamiana znaków
#49570
Author: zlotowinfo
Date: Thu, 03 Dec 2009 21:53
22 lines
1770 bytes
Użytkownik "ethanak" <sweethanak@buziaczek.pl> napisał w wiadomości news:hf932c$68g$1@news.onet.pl...
> Dnia Thu, 03 Dec 2009 15:39:11 +0100, zlotowinfo napisał(a):
> 
> [...]
>> probowalem nadal nie działa
>> przeliczdane=przeliczdane.split(';').join(String.fromCharCode(9));
>> 
>> a np to działa
>> przeliczdane=przeliczdane.split(';').join(String.fromCharCode(10));
> 
> A tak z ciekawości... co złego jest w przeliczdane.replace(co,naco)?
> 

a bo ja wiem, tamta procedurka już od dawna używana
chyba wówczas nie znałem tego replace, przyzwyczajenie?

tylko czemu nie można taba wstawić a inne znaki można

-- 
http://zbanki.prv.pl - darmowe bankowanie
http://zlokaty.prv.pl - kalkulator lokat
http://zvoip.prv.pl - tanie voipowanie
Re: zamiana znaków
#49571
Author: Winetou
Date: Thu, 03 Dec 2009 22:28
34 lines
2332 bytes
zlotowinfo pisze:
> Użytkownik "ethanak" <sweethanak@buziaczek.pl> napisał w wiadomości news:hf932c$68g$1@news.onet.pl...
>> Dnia Thu, 03 Dec 2009 15:39:11 +0100, zlotowinfo napisał(a):
>>
>> [...]
>>> probowalem nadal nie działa
>>> przeliczdane=przeliczdane.split(';').join(String.fromCharCode(9));
>>>
>>> a np to działa
>>> przeliczdane=przeliczdane.split(';').join(String.fromCharCode(10));
>> A tak z ciekawości... co złego jest w przeliczdane.replace(co,naco)?
>>
> 
> a bo ja wiem, tamta procedurka już od dawna używana
> chyba wówczas nie znałem tego replace, przyzwyczajenie?
> 
> tylko czemu nie można taba wstawić a inne znaki można
> 
jesteś pewny że nie działa ? a może po prostu tego nie widzisz ?

zauważyłeś jak przeglądarki traktują białe znaki na przykład spację czy 
tabulatora ?

robiąc wcięcia w edytorze tabulatorem jakoś nie widzisz tych tabulatorów 
na stronie ... tak samo jak wrzucisz kilka spacji po sobie - widoczna 
jest tylko jedna.

jest coś takiego jak encje html'owe ... takie znaki specjalnie ... 
(spacja (a raczej niełamliwa spacja) ma wartość &nbsp;) sprawdź może 
będzie tam też tabulacja. jak nie spróbuj \t (nie wiem czy zadziała w js 
nie mam chwilowo czasu na przetestowanie)

Pozdrawiam,
Łukasz Wittbrodt
Re: zamiana znaków
#49572
Author: Winetou
Date: Thu, 03 Dec 2009 23:27
15 lines
1551 bytes
tak se poszperałem chwilkę bo spać się nie chciało :P

http://www.december.com/html/spec/codes.html

i tam jest coś takiego jak &#09; opisane jako "Horizontal tab" możesz 
spróbować tego. zostaje jeszcze kwestia wyświetlania przez przeglądarki. 
szukając po google natrafiałem na takie wypowiedzi jak cytuję:

"tabulatorow nie widac poza tagami typu <pre>, sa wtedy widoczne jak 
zwykla spacja"

nie wiem ile w tym prawdy.. popróbować musisz sam.

Pozdrawiam,
Łukasz Wittbrodt
Re: zamiana znaków
#49573
Author: Jędrzej Dudkiewicz
Date: Fri, 04 Dec 2009 02:29
17 lines
1450 bytes
Winetou pisze:
> tak se poszperałem chwilkę bo spać się nie chciało :P
> 
> http://www.december.com/html/spec/codes.html
> 
> i tam jest coś takiego jak &#09; opisane jako "Horizontal tab"

To jest, rozumiesz, zwykły tab. Takie '\t' albo fromCharCode(9).

> "tabulatorow nie widac poza tagami typu <pre>, sa wtedy widoczne jak 
> zwykla spacja"
> 
> nie wiem ile w tym prawdy.. popróbować musisz sam.

100% prawdy.

JD
Re: zamiana znaków
#49574
Author: zlotowinfo
Date: Fri, 04 Dec 2009 07:35
40 lines
2601 bytes
Użytkownik "Winetou" <lw_winnetou@poczta.onet.pl> napisał w wiadomości news:hf9e5s$e37$1@mx1.internetia.pl...
> zlotowinfo pisze:
>> Użytkownik "ethanak" <sweethanak@buziaczek.pl> napisał w wiadomości news:hf932c$68g$1@news.onet.pl...
>>> Dnia Thu, 03 Dec 2009 15:39:11 +0100, zlotowinfo napisał(a):
>>>
>>> [...]
>>>> probowalem nadal nie działa
>>>> przeliczdane=przeliczdane.split(';').join(String.fromCharCode(9));
>>>>
>>>> a np to działa
>>>> przeliczdane=przeliczdane.split(';').join(String.fromCharCode(10));
>>> A tak z ciekawości... co złego jest w przeliczdane.replace(co,naco)?
>>>
>> 
>> a bo ja wiem, tamta procedurka już od dawna używana
>> chyba wówczas nie znałem tego replace, przyzwyczajenie?
>> 
>> tylko czemu nie można taba wstawić a inne znaki można
>> 
> jesteś pewny że nie działa ? a może po prostu tego nie widzisz ?
> 
no właśnie nie widzę, wogóle całego mojego stringa 
po operacji podmiany średnika na tabulacje


> zauważyłeś jak przeglądarki traktują białe znaki na przykład spację czy 
> tabulatora ?
> 

gdy próbuję zastąpić średnik tabulacją dostaję czystego stringa
gdy próbuję dać dowolny inny znak robi wszystko prawidłowo

jedynie udało mi się rozbić pojedynczego stringa na dwa
i potem input_w_formularzu=string1+'\t'+string2
czy to znaczy że już nie ma na to normalnej metody?

-- 
http://zbanki.prv.pl - darmowe bankowanie
http://zlokaty.prv.pl - kalkulator lokat
http://zvoip.prv.pl - tanie voipowanie
Re: zamiana znaków
#49576
Author: Mariusz Chwalba
Date: Mon, 07 Dec 2009 12:29
18 lines
1311 bytes
On Thu, 03 Dec 2009 20:20:44 +0100, ethanak <sweethanak@buziaczek.pl>  
wrote:

[...]
>> probowalem nadal nie działa
>> przeliczdane=przeliczdane.split(';').join(String.fromCharCode(9));
>>
>> a np to działa
>> przeliczdane=przeliczdane.split(';').join(String.fromCharCode(10));
>
> A tak z ciekawości... co złego jest w przeliczdane.replace(co,naco)?

W większości silników replace jest wolniejsze. Tak, to dość mało  
intuicyjne :-)

pozdrawiam,
-- 
Mariusz 'koder' Chwalba
Re: zamiana znaków
#49575
Author: Mariusz Chwalba
Date: Mon, 07 Dec 2009 12:36
26 lines
1660 bytes
On Fri, 04 Dec 2009 08:35:05 +0100, zlotowinfo <usuntousun@go2.pl> wrote:

[...]
> no właśnie nie widzę, wogóle całego mojego stringa
> po operacji podmiany średnika na tabulacje
>
>> zauważyłeś jak przeglądarki traktują białe znaki na przykład spację czy
>> tabulatora ?
>>
>
> gdy próbuję zastąpić średnik tabulacją dostaję czystego stringa
> gdy próbuję dać dowolny inny znak robi wszystko prawidłowo

FF3, firebug:

var i=document.createElement('input');
document.body.appendChild(i);
i.value='a;b;c;d';
i.value = i.value.split(';').join('\t');

...działa zgodnie z oczekiwaniami. Zresztą z fromCharCode również.
Wystaw może gdzieś demonstrację problemu.

pozdrawiam,
-- 
Mariusz 'koder' Chwalba
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads