250x250
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- ๋์ ๊ณํ๋ฒ
- React
- ๋ธ๋ฃจํธํฌ์ค
- router v6
- JavaScript
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์นด์นด์ค์ฑ์ฉ
- ๋๋๊ทธ ์ด๋ฒคํธ
- ๋ถ์คํธ์บ ํ์น๋ชจ๋ฐ์ผ
- DP
- ์ด๋ถํ์
- ํ๋ก๊ทธ๋๋จธ์ค
- ์๊ณ ๋ฆฌ์ฆ
- TypeScript
- icecandidate
- ์ฝํ
- ์ด๋ฏธ์ง ์์
- ๊ณผ์ ํ ์คํธ
- ์ฝ๋ ํฌ๋ฉง
- Node.js
- ๋ฆฌ๋์ค ํดํท
- ๋ฐฑ์ค
- ์๋ฐฉํฅ ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- ๋ถ์คํธ์ปจํผ๋ฐ์ค
- js
- ์ฝ๋ฉํ ์คํธ
- Redux toolkit
- svgํ์ผ ๋ค๋ฃจ๊ธฐ
- ์นด์นด์ค
- custom hook
Archives
- Today
- Total
๐ฅ dev-ruby
[์๋ฐ์คํฌ๋ฆฝํธ] replace() ํจ์ | ๋ฌธ์์ด์์ ์ํ๋ ๋ถ๋ถ ๋ฐ๊พธ๊ธฐ, ๋ณ๊ฒฝํ๊ธฐ, ๋์ฒดํ๊ธฐ | ์ ๊ท์์ผ๋ก ๋ฌธ์์ด ๋ณํํ๊ธฐ ๋ณธ๋ฌธ
javascript
[์๋ฐ์คํฌ๋ฆฝํธ] replace() ํจ์ | ๋ฌธ์์ด์์ ์ํ๋ ๋ถ๋ถ ๋ฐ๊พธ๊ธฐ, ๋ณ๊ฒฝํ๊ธฐ, ๋์ฒดํ๊ธฐ | ์ ๊ท์์ผ๋ก ๋ฌธ์์ด ๋ณํํ๊ธฐ
ruby_s 2022. 1. 10. 21:41728x90
๋ฐ์ํ
SMALL
replace() ๋ฉ์๋
: ์ด๋ค ํจํด์ ์ผ์นํ๋ ์ผ๋ถ ๋๋ ์ ์ฒด ๋ถ๋ถ์ ๊ต์ฒด๋ ์๋ก์ด ๋ฌธ์์ด๋ก ๋ฐํ
๊ตฌ๋ฌธ
const newStr = str.replace(์ ๊ท์ | ๋ฌธ์์ด, ๋์ฒดํ ๋ฌธ์์ด | function)
๋งค๊ฐ๋ณ์
regexp (pattern)
์ ๊ท์(RegExp) ๊ฐ์ฒด ๋๋ ๋ฆฌํฐ๋ด.
์ผ์นํ๋ ํญ๋ชฉ์ newSubStr ๋๋ ์ง์ ๋ ํจ์(function)๊ฐ ๋ฐํ ํ ๊ฐ์ผ๋ก ๋์ฒด๋๋ค.
substr (pattern)
๋์ฒดํ๊ณ ์ถ์ ๋ฌธ์์ด.
์ ๊ท์์ด ์๋ ๊ธ์ ๊ทธ๋๋ก์ ๋ฌธ์์ด๋ก ์ฒ๋ฆฌ๋๋ค.
์ค์ง ์ฒซ ๋ฒ์งธ ์ผ์น๋๋ ๋ฌธ์์ด๋ง์ด ๊ต์ฒด๋๋ค. -> ์ ์ฒด์์ ๊ฒํ ํ๊ณ ์ถ์ผ๋ฉด ์ ๊ท์์ ์จ์ผํ๋ค.
์์) replace(/(C#)/g, 'c') : ๋ฌธ์์ด ๋ด์ ๋ชจ๋ C#์ด c๋ก ๋์ฒด๋๋ค.
newSubStr (replacement)
์ฒซ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ฅผ ๋์ ํ ๋ฌธ์์ด.
function (replacement)
์ฒซ๋ฒ์งธ ํ๋ผ๋ฏธํฐ์ธ regexp ๋๋ substr์ ์ผ์นํ๋ ์์๋ฅผ ๋์ฒดํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ๋ฌธ์์ด์ ์์ฑํ๊ธฐ ์ํด ํธ์ถ๋๋ ํจ์.
๋ฐํ๊ฐ
์ด๋ค ํจํด์ ์ผ์นํ๋ ์ผ๋ถ ๋๋ ๋ชจ๋ ๋ถ๋ถ์ด ๊ต์ฒด๋ ์๋ก์ด ๋ฌธ์์ด
์์
m.replace(/(C#)/g, 'c')
.replace(/(D#)/g, 'd')
.replace(/(F#)/g, 'f')
.replace(/(G#)/g, 'g')
.replace(/(A#)/g, 'a')
.replace(/(B#)/g, 'b');
๋ค์๊ณผ ๊ฐ์ด ์ด์ด์ ์ธ ์ ์๋ค.
๋ด๊ฐ ์ํ๋ ๋ฌธ์๋ฅผ ๋ฌธ์์ด ์ ์ฒด์์ ๊ฒํ ํ๊ณ ์ถ์ผ๋ฉด
/(๋ฌธ์์ด)/g ์ ๊ท์์ ์ฌ์ฉํ๋ฉด ๋๋ค.
728x90
๋ฐ์ํ
LIST