์‹œ์ž‘ํ•˜๋ฉฐ

๊ธฐ์กด์— ์žˆ๋˜ ํƒœ๊ทธ๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ๊ฐ’์„ ๋˜ ๋‹ค๋ฅธ ํƒœ๊ทธ๋กœ ๊ฐ์‹ธ์ฃผ์–ด์•ผ ํ•  ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

์ •๊ทœ์‹์„ ์‚ฌ์šฉํ•ด ๋ฐ”๊ฟ€ ๋ถ€๋ถ„ ์ฐพ๊ธฐ

new RegExp(`(${keyword})`, 'gi')

์—ฌ๊ธฐ์„œ g ๋Š” ์ „์ฒด ๋ฌธ์ž์—ด์„ ํƒ์ƒ‰ํ•ด์„œ ๋ชจ๋“  ์ผ์น˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ์ง€์ •ํ•˜๋Š” ์ „์—ญ ํƒ์ƒ‰ ํ”Œ๋ž˜๊ทธ์ด๊ณ , i ๋Š” ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ณ„ํ•˜์ง€ ์•Š๊ณ  ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋ž˜๊ทธ์ž…๋‹ˆ๋‹ค.

์ฐพ์€ ๋ถ€๋ถ„์„ replaceAll ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€๊ฒฝํ•˜๊ธฐ

ddududdudu.replaceAll(new RegExp(`(${keyword})`, 'gi'), '<span class="ddudu-class">$1</span>');