본문 바로가기
개발/Firebase

Javascript 해시 태그 정규식

by dev_caleb 2022. 1. 25.
728x90

자바스크립트 쉽고 간단한 해시태그 뽑는 방법.. 외국site에서 말하는 방식을 차용했다. 

원리는 잘 모르겠고 그냥 편해보여서 쓰겠음.. 

 

let reg = /#([\S]+)/igm; // 해시 태그를 가져옵니다.
let string = '안녕 #정말로 될까 #나는 너무 힘들어 #아진짜 이젠 되어야지';

let matches = (string.match(reg) || []).map(e => e.replace(reg, '$1'));
console.log(matches);

 

결과화면

 

 

https://lycaeum.dev/ko/questions/432493

 

JavaScript regex match all - JavaScript 정규식에서 일치하는 그룹에 어떻게 액세스합니까?

 

lycaeum.dev

 

 

결과로 쓴 코드! Firebase function에서 적용완료 후 가지고 왔다.

let reg = /@([\S]+)/igm; // 해시 태그를 가져옵니다.
let mentionednames = (commentData['contents'].match(reg) || []).map(e => e.replace(reg, '$1'));
if(mentionednames.length>0){
functions.logger.log("debug6", mentionednames);
const queryData =await admin.firestore().collection('Users')
.where('nickname', 'in', mentionednames )
.get();

if(queryData.size>0){
var mentionedUserData= [];
const contents2 = `${commentData['makername']} 님이 댓글에서 언급했습니다. ${commentData['contents']}`;
const payload2 = {
notification: {
title: `${commentData['makername']} 님이 댓글에서 언급했습니다.`,
body: commentData['makername'],
//icon: follower.photoURL
}
};

 

728x90