gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 00:12:02 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com