检查幻灯片文本框的字符串相等性
Check String equality of Slide textbox
我正在使用 SlidesApp.getActivePresentation.getSlides[0].getPageElements()[0].asShape().getText().asString()
获取幻灯片标题的文本。但是,当我尝试检查像 SlidesApp.getActivePresentation.getSlides[0].getPageElements()[0].asShape().getText().asString() == "XYZ Company"
这样的等式语句中的文本时,它 returns false
。我需要做什么才能准确检查给定的幻灯片页面元素文本框是否包含特定文本?
似乎文本框的类型添加了尾随换行符,因此 s.getPageElements()[0].asShape().getText().asString().trim() == "XYZ Company"
评估 true
备选方案:
您也可以尝试使用 JavaScript String includes() 方法,因为它只会检查字符串是否包含您要查找的单词,并且会忽略字符串中的任何新行或空格。请参阅下面的示例:
function test() {
var slide = SlidesApp.getActivePresentation().getSlides()[0].getPageElements()[0].asShape().getText().asString();
Logger.log(slide.includes("XYZ Company"));
}
样本:
我正在使用 SlidesApp.getActivePresentation.getSlides[0].getPageElements()[0].asShape().getText().asString()
获取幻灯片标题的文本。但是,当我尝试检查像 SlidesApp.getActivePresentation.getSlides[0].getPageElements()[0].asShape().getText().asString() == "XYZ Company"
这样的等式语句中的文本时,它 returns false
。我需要做什么才能准确检查给定的幻灯片页面元素文本框是否包含特定文本?
似乎文本框的类型添加了尾随换行符,因此 s.getPageElements()[0].asShape().getText().asString().trim() == "XYZ Company"
评估 true
备选方案:
您也可以尝试使用 JavaScript String includes() 方法,因为它只会检查字符串是否包含您要查找的单词,并且会忽略字符串中的任何新行或空格。请参阅下面的示例:
function test() {
var slide = SlidesApp.getActivePresentation().getSlides()[0].getPageElements()[0].asShape().getText().asString();
Logger.log(slide.includes("XYZ Company"));
}