Różne sposoby konkatenacji ciągów znaków |
Wpisany przez Patryk yarpo Jar | |||
piątek, 25 września 2009 23:16 | |||
Jest kilka sposobów na łączenie cięgów znaków. W tym artykule opiszę 3.
Sposób I - "optymistyczny"Optymistyczny dlatego, że używa się samych plusów. Korzystając z tej metody pamiętaj o różnych niespodziankach związanych z wykorzystywaniem operatora `+', który jest też wykorzystywany do dodawania liczb.
Sposób II - obiektowyWykorzystamy tu wbudowaną metodę obiektu String. Metoda ta, na pierwszy rzut oka wydaje się mniej intuicyjna. Z moich testów wynika, że także nie musi (a w przypadku IE zdecydowanie nie jest) być najbardziej wydajna. Choć to dziwne.
Sposób III - własnyStwórzmy szybko prosty obiekt YString (wielka litera z przodu nie przez przypadek - konwencja. Obiekty wymagające operatora new staraj się nazywać wielką literą. Obiekty, które nie wymagają new, małą literą):
I przykład zastosowania takiego kodu:
Dodatkową ciekawostką jest zastosowanie tu wzorca łańcuchowego (jak np. w jQuery). Po wywołaniu metody append(), możemy po kropce wywołać kolejną metodę tego obiektu, będzie ona działać a tej samej instancji obiektu, ponieważ w metodzie append() zawsze zwracamy referencję obiektu, na którym pracujemy.
|