Intro
ํน์ ๋ฌธ์ ์ ๊น์ง ๋ฌธ์์ด์ ์๋ฅด๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
"message" : "No: 1, 2\nHello World!"
๊ตฌ์ฒด์ ์ธ ์์๋ฅผ ๋ค์ด๋ณด๊ฒ ์ต๋๋ค. ๋ค์์ ๋ฐ์ดํฐ๊ฐ ์๋ค๊ณ ๊ฐ์ ํด๋ด ์๋ค. ๊ธฐ์กด์๋ message์ ํด๋นํ๋ value (string) ๊ฐ์ ํ๋ฉด์ ๊ทธ๋๋ก ํ์ถํ์์ต๋๋ค.ํ์ง๋ง ์ ๋ฌธ์์ด์์ \n ์ ๊ธฐ์ค์ผ๋ก ํ์ฌ ๋จ์ํ๊ฒ No: 1, 2 ๋ง ํ์๋ฅผ ํด์ผ ํ๋ค๋ฉด ์ด๋ค ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ผ ํ ๊น์?
How to solve the problem
javascript์ ๋ด์ฅ ํจ์์ธ substring() ์ indexOf()๋ฅผ ํ์ฉํ๋ฉด ๋ฉ๋๋ค. indexOf()๋ก index 8์ ๋ฐํํ๋ฏ๋ก ์ต์ข ์ ์ผ๋ก substring(0, 8) ์ด ๋ฉ๋๋ค. ํด๋น ๋ฌธ์์ด์์ ์ธ๋ฑ์ค 0๋ถํฐ 8์ ๊น์ง์ ๋ฌธ์์ด์ ์ต์ข ๋ฐํํ๊ฒ ๋ฉ๋๋ค.
const message = "No: 1, 2\nHello World!"
function getMessage(string) {
return string.substring(0, string.indexOf('\n'));
}
getMessage(message)
// expected output: "No: 1, 2"
- substring() : string ๊ฐ์ฒด์ ์์ index ๋ถํฐ ์ข ๋ฃ index ์ ๊น์ง ๋ฌธ์์ด์ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.
- indexOf() : ํธ์ถํ string ๊ฐ์ฒด์์ ์ฃผ์ด์ง ๊ฐ๊ณผ ์ผ์นํ๋ ์ฒซ ๋ฒ์งธ index๋ฅผ ๋ฐํํฉ๋๋ค.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/substring
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf