[yeu] HTML 링크를 걸어보자
문제
해결방법
정규표현식
https로 시작하는 url을 가져오기 위해 정규표현식을 작성
/\bhttps\S*/gm
- \b : 단어 경계 (https로 시작하는 단어)
- \S :
space
가 아닌 문자가 *
: 있거나 없거나 많거나- gm : 전역 + MutiLine
match 함수
문자열.match(정규표현식)
로 일치하는 문자열의 배열을 반환
let urlArr = article.match(/\bhttps\S*/gm);
배열 urlArr
에는 https로 시작하는 문자열들이 담김
replace 함수
배열요소들을 순회하면서 replace
함수로 <a태그>
를 포함한 문자열로 치환해준다
문자열. replace( pattern
, 치환할 문자열
)
urlArr.forEach( url => {
newArticle = newArticle.replace(url,`<a href="${url}">클릭</a>`);
})
전체코드
function solution(article) {
let urlArr = article.match(/\bhttps\S*/gm);
let newArticle = article;
urlArr.forEach( url => {
newArticle = newArticle.replace(url,`<a href="${url}">클릭</a>`);
})
return newArticle;
}
Author And Source
이 문제에 관하여([yeu] HTML 링크를 걸어보자), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@sa02045/yeu-HTML-링크를-걸어보자-nuwrsu2t저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)