javascript - 如何使用Google表格中的replace()、slice()或其他函数删除字符串中第二个 ""之后的所有内容

标签 javascript string google-apps-script google-sheets custom-function

所以我目前正在开发一个函数,使用应用脚本 API 来格式化 Google 表格上的一些输入单元格。

现在,我正在从几个单元格中获取输入,并稍微格式化它们以符合手动生成的系统。

一个单元格是学校名称单元格。有时这些名称往往很长,我在 javascript 方面并不是很有经验,但现在我正在从单元格中获取参数,我将如何定义该参数的变量,以便它只接受单元格中直到第二个空格的所有内容。

例如:
单元格 A#:填空高中联盟

输出:填空高

/**
*Generates a Trip Key
*
*@param DateColumn Date 
*@param SchoolColumn School name
*@param LocationColumn Location
*@customfunction
*/
function GENERATEKEY(DateColumn, SchoolColumn, LocationColumn) {
  var DateConver = Utilities.formatDate(DateColumn, SpreadsheetApp.getActive().getSpreadsheetTimeZone(), "MM.dd.yyyy");
  var SchoolClean = SchoolColumn.replace(

  return DateConver + " " + SchoolColumn + " " + "@" + " " +  LocationColumn  
}

最佳答案

使用正则表达式匹配第二个空格之前的所有内容。

var SchoolClean = SchoolColumn.replace(/^(\S*\s*\S*).*/, '$1');

\S 匹配非空白字符,\s 匹配空白。因此 \S*\s*\S* 匹配非空格后跟空格,后跟非空格。然后 .* 匹配字符串的其余部分。替换为 $1,这正是括号内的部分所匹配的内容。

关于javascript - 如何使用Google表格中的replace()、slice()或其他函数删除字符串中第二个 ""之后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60013368/

相关文章:

javascript - react native 相机,onBarCodeRead 不起作用

JavaScript - 替换 html 字符串中的特定单词索引

c - C 中的列表和字符串问题

google-apps-script - 访问部署的网络应用程序中的电子表格

javascript - 使用查询公式编写 setFormula()

Javascript - 无法获取函数外部的值,变得未定义

javascript - 只允许小数点前千位和小数点后 4 位的数字

javascript - jQueryUI 对话框错误?

c++ - 如何使用 stoi() 将字符串转换为整数?

mysql - 在Google Apps脚本中执行存储过程