Google Spreadsheet Script使用字符串

时间:2013-02-25 16:33:41

标签: string google-apps-script google-sheets

我对如何在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中看不到相同的功能

2 个答案:

答案 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')); 
}

我希望它可以帮助别人。