-
replaceํจ์์ ์ ๊ทํํ์์ ์กฐํ (๋ฐฅ๊ณผ ๊น์น)JS ์๊ณ ๋ฆฌ์ฆ 2023. 10. 3. 20:25
๐พ ๋๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ์์ด๋จ์ด๊ฐ ์ ๋ ฅ๋๋ฉด ๋จ์ด์ ํฌํจ๋ ‘A’๋ฅผ ๋ชจ๋ ‘#’์ผ๋ก ๋ฐ๊พธ์ด ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
๋ฌธ์ ํ์ด1 : for๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ์ ์กฐํฉ
const changeWord = (word) => { let newWord = '' for (x of word){ if(x === 'A'){ newWord += '#' }else{ newWord += x } } return newWord } changeWord('BANANA')๋ฌธ์ ํ์ด2 : replace ํจ์์ ์ ๊ทํํ์์ ์ด์ฉ
const changeWord = (word) => { return word.replace(/A/g, '#') } changeWord('BANANA')replace() ํจ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฒซ ๋ฒ์งธ๋ก ์ผ์นํ๋ ํญ๋ชฉ๋ง ๋ฐ๊พผ๋ค. ๋ฐ๋ผ์ 'A'์ ๋ชจ๋ ์ธ์คํด์ค๋ฅผ '#'์ผ๋ก ๋ฐ๊พธ๋ ค๋ฉด ์ ๊ท ํํ์๊ณผ ํจ๊ป 'g' ํ๋๊ทธ(global flag)๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
'JS ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ