如何使用 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/