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分!