Hirdetés
-
Mobilarena
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
Taci
addikt
Igen, ezzel valóban a jókat jelöli ki, viszont az a gond továbbra is, hogy ha csupa kisbetűvel írom be a keresőbe a szót (pl. "máté"), akkor hiába szerepel az eredeti tartalomban nagy kezdőbetűvel (pl. "Máté"), a keresési találatokban átírja a keresésben megadott formára.
Ha pl. a textContainer az, hogy
"Alszik Máté, mert elfáradt."
, a keresési kifejezés pedig az, hogy "mÁtÉ", akkor bár kijelöli a megfelelő sztringet, viszont ez lesz a megjelenített sztring:"Alszik mÁtÉ, mert elfáradt."
Így csináltam meg, legalábbis itt járok benne:
https://jsfiddle.net/j7qt4bva/Ha "normál kifejezésre" keresek (pl. "máté" vagy "apple"), tökéletesen működik, de rövidebbekre (pl. "a" vagy "az") végtelen cikulsba kerül valahol.
(Amúgy sanszos, hogy erősen túlbonyolítva csináltam meg...)
Az alapötlet az, hogy a keresett szó pozícióinak megkereséséhez csupa nagybetűssé alakítom a szöveget, amiben keresek, és a keresett szót is. Aztán ha megvan a pozíció (vagy pozíciók, több találatnál), akkor egy tömbbe szétvágom az eredeti sztringet a találat pozíciók végén. Majd ezeken belül megcsinálom az öleted alapján (RegExp "i") a <mark> tag hozzáadását úgy, hogy a már megszerzett pozíciók alapján kiszedem az eredeti karaktereket (így meglesz az a változat, hogy a kis- és nagybetűk az eredetiben vannak).
Aztán ezeket a tömbelemeket összefűzöm újra, és ezt adom vissza.Csak valahol rövid(ebb) karakterszámnál végtelen ciklusba futok.
Új hozzászólás Aktív témák
- Kerékpárosok, bringások ide!
- Autós topik
- A fociról könnyedén, egy baráti társaságban
- iPhone 16 Próhoz méri a OnePlus a 13T-t
- OLED TV topic
- Kettő együtt: Radeon RX 9070 és 9070 XT tesztje
- OTP Bank topic
- CURVE - "All your cards in one." Minden bankkártyád egyben.
- Poco F5 - pokolian jó ajánlat
- Motorolaj, hajtóműolaj, adalékok és szűrők topikja
- További aktív témák...
- Garanciális Gamer Számítógép, PC (RX 6600 8GB, Ryzen 5 2600x, 16GB RAM, SSD) Beszámitás, Posta ok!
- MSI RTX 3060Ti 8GB Videókártya /Jótállással!/Dobozos!/Beszámitás!/Posta ok!
- AKCIÓS - Újszerű 18TB Western Digital HC550, WD HC 550 szerver grade SATA HDD
- Palit GeForce Dual RTX 3060 Ti 8GB GDDR6 - Számla + Garancia
- Lenovo Thinkpad P53 / több darab / Áfás számla / HU BILL
- Samsung Galaxy A13 4G 64GB, Kártyafüggetlen, 1 Év Garanciával
- Beszámítás! Lenovo Thinkpad P15 Gen1 15 FHD notebook - i7 10850H 16GB RAM 1TB SSD Quadro T1000 W11
- Bomba Ár! Lenovo ThinkPad T540P - i5-4GEN I 8GB I 128GB SSD I 15,6" HD I Cam I W10 I Gari!
- Apple iPhone 12 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- Telefon felváráslás!! iPhone 15/iPhone 15 Plus/iPhone 15 Pro/iPhone 15 Pro Max
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest