所以我目前正在开发一个函数,使用应用脚本 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/