일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 안짤렸다
- 대표님물리기없기
- 를
- 포트폴리오
- classList remove
- 내배위의고양이
- set()
- ROUTER 버전6
- 간식금지다!
- classList
- react
- 방심은금물
- new set()
- 퍼블리싱
- 클래스 토글
- 냥빨이다가온다
- 리엑트할수있는퍼블리셔라규
- chart.js
- 커스텀훅
- chart responsive
- react-router
- 접근성
- 배열중복제거
- classList toggle
- react-router-dom
- windowwidth
- className
- classList add
- 2020
- 언젠간가겠지
Archives
- Today
- Total
틈
해쉬태그 만들기 본문
Question :
해쉬태그 만들기
조건 1 : 공백은 제거한다
조건 2 : 앞뒤 공백이 있는 단어의 첫번째 글자는 대문자로 한다.
조건 3 : 맨 앞에 '#'이 붙는다.
조건 4 : 140 글자 이상은 false를 반환한다.
조건 5 : 공백으로 이루어져 있어도 false를 반환한다.
Answer :
function generateHashtag (str) {
if(str.trim().length){
var b = '#';
var a = str.replace(/\s/gi,' ').split(' ').forEach(function(x){
for(var i = 0;i < x.length;i++){
b += i === 0 ? x[i].toUpperCase() : x[i]
}
});
return b.length > 140 ? false : b;
} else {
return false;
}
}
※ AnotherAnswer는 다른 유저가 작성한 답입니다.
AnotherAnswer1 :
function generateHashtag(str) {
var hashed = '#' + str.split(' ').map(function(v) {return v.charAt(0).toUpperCase() + v.slice(1);}).join('');
return hashed.length > 140 || str == "" ? false : hashed;
}
AnotherAnswer2 :
function generateHashtag (str) {
var hashtag = str.split(' ').reduce(function(tag, word) {
return tag + word.charAt(0).toUpperCase() + word.substring(1);
}, '#');
return hashtag.length == 1 || hashtag.length > 140 ? false : hashtag;
}
AnotherAnswer3 :
function generateHashtag (str) {
return str.length > 140 || str === '' ? false :
'#' + str.split(' ').map(capitalize).join('');
}
function capitalize(str) {
return str.charAt(0).toUpperCase() + str.slice(1);
}
'code > Daily Side Project' 카테고리의 다른 글
[Vue] 간단 상품 페이지 (0) | 2021.10.25 |
---|---|
string 순서 변경하기 (0) | 2021.08.18 |
숫자 배열 양수를 음수로, 음수를 양수로 변환 (0) | 2021.08.12 |
숫자를 거꾸로 배열에 넣기 (0) | 2021.08.12 |
[2021-08-08] 손님들이 기다리는 시간 구하기 (0) | 2021.08.08 |
Comments