[JS] praca z plikem tekstowym

0

Witam serdecznie,

czy możecie mnie naprowadzic gdzie moge zacząć szukac informacji o operacjach na pliku? W skrocie wyglada to tak do okienka input wklejam tekst a java script odpowiednio go przerabia i wypluwa w outpucie.
Zmiany jakie ma wprowadzic js:

wyszukanie elemtu i zamiana go np. s7 zamien na s/7/ (powiedzmy ze 7 jest stala i zmienia sie tylko literka czyli musze wyszukac kazdy ciag 2 znakow konczacy sie 7 i go zmienic :) algorytm takiego szukania moglby wygladac tak: wyszukaj *7 -> sprawdz czy string ma dlugosc 2 -> jezeli tak to zamien inaczej nie zamieniaj)

powiedzcie czy dobrze kombinuje i od czego mam zaczac, przykład na gorze to tylko czesc rzeczy które chce uzyskac z pliku, chodzi mi glownie podpowiedz gdzie moge zaczac poszukiwania utoriali na temat biblioteki ktora pomoze w operacjach na plikach. przegladalem juz turki na w3c itd, jednak nic konkretnego nie znalazlem.

Dziekuje i pozdrawiam

0

http://www.elated.com/articles/working-with-strings/
przyjrzyj się tutaj, może coś znajdziesz

0

Witam ponownie,

mam problem z wyswietlaniem w polu tekstowym, wszystko dziala dopoki nie stosuje drugiej funkcji.

funkcja show() do której przekazuje input, oprocz wyswietlania zamienia wczesniej jeden znak.

			var inputStr = document.temp.input.value;
		
			var iR=rem1(inputStr);

wartosc iR przypisuje do uotput i jest ok. Problem pojawia sie gdy chce wywolac kolejna funkcje przekazujac do nie iR - blad "oczekuje obiektu". chyba czegos nie rozumiem iR jest przeciez obiektem.

Pozdrawiam

0

Dziękuję bardzo.

mam problem używając funkcji replace zamieniam sobie /]/ na "" ale /[/ (zamieniam ] na [ w funkcji) już się nie zamienia :( jak mogę w ciągu znaków zamienić 2 znaki występujące gdziekolwiek na ""

0

albo zamiana stringu:
var nowy = stary.replace('[', ).replace(']', );
albo wyrażenia regularnego:
var nowy = stary.replace(/[][]/g, '');

niestety, RegExp w JS jest nieco ułomny i nie rozumie [][] stąd backslash przed pierwszym ]

0

dzieki moze byc tez replace(/[[]/) wtedy usuwa [

kolejne pytanie :)

czy moge do replace wrzucic wartosc zmiennej? replace(/a/ig,"") gdzie a to string przekazany do funkcji?

probowalem

var zmienna=new RegExp (b);
replace(/\zmienna/ig,"")

teoretycznie powinno dzialac tylko pewnie robie cos nie tak

Dziekuje i pozdrawiam

0

ale po co pisać /[[]/ zamiast /[/ ? niepotrzebne zaciemnienie

var a = 'abcde';
var regex = new RegExp(/[bd]/ig);
var b = a.replace(regex, '!'); //b == 'a!c!e'

1 użytkowników online, w tym zalogowanych: 0, gości: 1