Javascript 谷歌应用程序脚本自动资本化
我一直在努力编写一个脚本,已经有一段时间了。问题是,当我使用以下文本运行脚本时:Javascript 谷歌应用程序脚本自动资本化,javascript,google-apps-script,Javascript,Google Apps Script,我一直在努力编写一个脚本,已经有一段时间了。问题是,当我使用以下文本运行脚本时: Hi. apples are amazing. 我只想将Apple中的a大写,但文本显示为: Hi. Apples Are Amazing. 代码如下: function caps() { var body = DocumentApp.getActiveDocument().getBody(); var text = body.editAsText() var caps = "ABCDEFGHIJKLMNOP
Hi. apples are amazing.
我只想将Apple中的a大写,但文本显示为:
Hi. Apples Are Amazing.
代码如下:
function caps()
{
var body = DocumentApp.getActiveDocument().getBody();
var text = body.editAsText()
var caps = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var lower = "abcdefghijklmnopqrstuvwxyx";
//while (() != null) {
//var search = text.findText('. a')
//var start = replace - 1
//text.deleteText(start, replace)
//text.insertText(start, " A")//}
for(var i=0; i<caps.length; i++)
{
var nextCaps = caps.charAt(i);
var nextLower = lower.charAt(i);
while (text.findText('. ' + nextLower) != null)
{
Logger.log(nextLower)
Logger.log(nextCaps)
var search = text.findText('. ' + nextLower)
var replace = search.getEndOffsetInclusive()
var start = replace - 1
text.deleteText(start, replace)
text.insertText(start, " " + nextCaps)
}
//var nextChar = caps.charAt(i);
//Logger.log(nextLower)
}
}
function caps()
{
var body=DocumentApp.getActiveDocument().getBody();
var text=body.editAsText()
var caps=“abcdefghijklmnopqrstuvxyz”;
var lower=“abcdefghijklmnopqrstuvxxx”;
//而(()!=null){
//var search=text.findText('.a')
//var start=replace-1
//text.deleteText(开始,替换)
//text.insertText(以“A”开头)/}
对于(var i=0;i,下面的代码遵循您的示例,您希望将第一句话结尾后的第一个字母大写。只要是这种情况,这个regex和replace将对任何字母执行此操作
var str = 'Hi. apples are amazing.';
var reg = /\.\s./;
function replacement(match) {
return match.toUpperCase();
}
str = str.replace(reg, replacement);
Logger.log(str);
谢谢!我也喜欢做这件事所需要的简短的代码量!如果我能给它打分,我会给它打5分10分!