๊ด€๋ฆฌ ๋ฉ”๋‰ด

๐Ÿ–ฅ dev-ruby

[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] replace() ํ•จ์ˆ˜ | ๋ฌธ์ž์—ด์—์„œ ์›ํ•˜๋Š” ๋ถ€๋ถ„ ๋ฐ”๊พธ๊ธฐ, ๋ณ€๊ฒฝํ•˜๊ธฐ, ๋Œ€์ฒดํ•˜๊ธฐ | ์ •๊ทœ์‹์œผ๋กœ ๋ฌธ์ž์—ด ๋ณ€ํ™˜ํ•˜๊ธฐ ๋ณธ๋ฌธ

javascript

[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] replace() ํ•จ์ˆ˜ | ๋ฌธ์ž์—ด์—์„œ ์›ํ•˜๋Š” ๋ถ€๋ถ„ ๋ฐ”๊พธ๊ธฐ, ๋ณ€๊ฒฝํ•˜๊ธฐ, ๋Œ€์ฒดํ•˜๊ธฐ | ์ •๊ทœ์‹์œผ๋กœ ๋ฌธ์ž์—ด ๋ณ€ํ™˜ํ•˜๊ธฐ

ruby_s 2022. 1. 10. 21:41
728x90
๋ฐ˜์‘ํ˜•
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