javascript - 在 Google Apps 脚本中将字符串转换为正确/标题大小写

标签 javascript google-apps-script

如何使用 Google Apps 脚本将给定字符串转换为正确的/标题大小写?我尝试过各种 JavaScript 示例,但似乎无法使其工作。

最佳答案

这是我在 Google Docs 中找到的帮助:

function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('Custom Menu')
    .addItem('Capitalize', 'proper')
    .addToUi();
}


function proper() {
    var arr = [],
        s = SpreadsheetApp.getActiveSheet();
        s.getRange('A2:A')
            .getValues()
            .forEach(function (r) {
                if (r[0]) arr.push([toTitleCase(r[0])])
            });
    s.getRange(2, 2, arr.length, arr[0].length)
        .setValues(arr);
}

function toTitleCase(str) {
    return str.replace(/\w\S*/g, function (txt) {
        return txt.charAt(0)
            .toUpperCase() + txt.substr(1)
            .toLowerCase();
    });
}

关于javascript - 在 Google Apps 脚本中将字符串转换为正确/标题大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23439300/

相关文章:

javascript - 我怎样才能使提交按钮发出表单的帖子,但将返回的结果放入元素 HTML 中?

javascript - JavaScript 对象中的构造函数

google-apps-script - 以编程方式创建触发器时如何使用版本化部署?

google-apps-script - 获取单元格注释值

google-apps-script - 自定义函数不适用于 ArrayFormula

javascript - Url.Action 有一个对象路由值为 null

javascript - 使用来自指令的参数的 Angular 调用父函数,深度为两层

javascript - 在函数中更改对象中的值

javascript - Gmail 插件使用文本输入创建单选组

javascript - 需要将 HTML 值从 Google 表格导入到 Google WebApp