javascript - 从包含特定字符的字符串中获取单词。 (例如#或@,例如后期规划师)

标签 javascript google-apps-script

目前我正在为社交媒体营销制作一个开源后期规划器。但不幸的是,我遇到了一些麻烦。

我想获得提及(包含 @ 作为第一个字符的单词) & 标签(包含 # 作为第一个字符的单词)

以“,”作为分隔符返回。不幸的是,我自己无法构建或找到该功能。

function getCellWord(input){ //Makes a array of all words
  var range = ss.getRange(input); //test
  var wordArray = range.getValue().split(" "); //Split by space

  return wordArray;
}
//Source: https://stackoverflow.com/questions/24073607/google-script-to-extract-the-first-word-in-a-cell

function getMentions(content){

  var wordArray = getCellWord(content);
  var wordCount = COUNTA(SPLIT(wordArray, " "))

  for(i=0;i>=wordCount;i++){ //don't know what logger is
    if(Logger.log(wordArray[i]).indexOf("@")>-1) {
    return Logger.log(wordArray[i]) + ", ";
    }
  }
}

Ra

在 getCellWord() 中找不到 nge

最佳答案

当单词以#或@开头时,您可以将Array.pototype.filter与正则表达式匹配一起使用

let str = '@bluh something #meh';
let out = str.split(' ').filter(word => word.match(/^(?:@|#)/)).join();
console.log(out)

let str = '@bluh something #meh';
let out = str.split(' ').filter(function(word) {
	return word.match(/^(?:@|#)/)
}).join();
console.log(out)

关于javascript - 从包含特定字符的字符串中获取单词。 (例如#或@,例如后期规划师),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57586845/

相关文章:

javascript - 使用带有 JavaScript 的离散标记检查元素是否关闭

javascript - 在Javascript中,如何在不关闭子窗口的情况下从子窗口刷新父窗口?

php - 如何将下拉菜单中的数据显示到文本输入中

javascript - Google Apps 脚本库和脚本分发

javascript - 创建仅包含 pdf 的 zip 文件

javascript - 带有 jquery 的 Google 地理 map 在 IE 中失败

google-apps-script - 使用 Google Sheet 中的 GmailApp.sendEmail 时如何包含用户 Gmail 签名

javascript - 谷歌应用程序脚本。检查 Range1 是否与 Range2 相交

javascript - 语法错误: missing ) after argument list in google script while i was creating event from GoogleAppsScript to Google Calendar

javascript - 平滑滚动 + 函数 goToNext 上的偏移