我对如何在Google Script中使用'string'类型有疑问?
我有一个包含不同格式网站的专栏,例如 http:/ /testsite.com/,http:/ /www.sitetest.net/,dot.anothersite.com,http:/ /anysite.net/index.html 等等。
所以我想自动将这些记录格式化为一个模板:sitename.domain(例如http:/ /testsite.com/ = testsite.com || http:/ /www.sitetest.net/ = sitetest.net)
我通过这个脚本得到这个信息:
var sheet = SpreadsheetApp.getActiveSheet();
var sheetName = sheet.getName();
var restrictSheet = "Summary";
if (sheetName != restrictSheet){ // I don't need to modify first sheet from my spreadsheet
var sheetRange = sheet.getActiveRange();
var sData = sheet.getRange("A3:A"); // column with sites
var TextArray = sData.getValues();
}else Browser.msgBox("wrong sheet");
}
我不知道如何使用谷歌脚本中的字符串。例如,在C ++中,我可以使用字符串函数,如String.Find()或String.Mid()。但我在Google Scripts中看不到相同的功能
答案 0 :(得分:34)
嗯......我在自己的问题上找到了答案:D
Google Script使用JavaScript中的String类 所以JS中的函数和方法也适用于Google Scripts ..
http://www.w3schools.com/jsref/jsref_obj_string.asp
可能会对某人有所帮助。
答案 1 :(得分:6)
可能有点晚了..
但很高兴知道许多常见的字符串对象方法不在Google App Script中工作。 对于例如 .endsWith , .includes 等。
检查此stackoverflow question。
这里有一些要验证的测试
function stringEndsWithTest(){
var a = "abc@example.com";
SpreadsheetApp.getUi().alert('endsWith method on a string in google app script '+ a.endsWith('.com'));
}
function stringIncludesTest(){
var a = "abc@example.com";
SpreadsheetApp.getUi().alert('includes method on a string in google app script '+ a.includes('.com'));
}
在撰写此答案时我收到了此错误
TypeError:找不到包含在对象abc @ example中的函数。 (第19行,文件"主要")
作为上述方法的替代方案,对我有帮助的是指数和#39;方法
function stringIndexOfTest(){
var a = "abc@example.com";
SpreadsheetApp.getUi().alert('indexOf method on a string in google app script '+ a.indexOf('.com'));
}
我希望它可以帮助别人。