Вот функция, которая берет строку и использует первую букву каждого слова:
function capitalizePhrase(phrase) {
var reg = /\b(\w)/g;
function replace(firstLetters) {
return firstLetters.toUpperCase();
}
capitalized = phrase.replace(reg, replace);
return capitalized;
}
, который вы можете затем использовать следующим образом:
var inputVal = activeCell.getValue().toString();
var outputVal = capitalizePhrase(inputVal);
activeCell.setValue(outputVal);
Изменить - если вы также хотите установить другие буквы в слове в нижний регистр, вы можете использовать эту функцию вместо:
function properCase(phrase) {
var regFirstLetter = /\b(\w)/g;
var regOtherLetters = /\B(\w)/g;
function capitalize(firstLetters) {
return firstLetters.toUpperCase();
}
function lowercase(otherLetters) {
return otherLetters.toLowerCase();
}
var capitalized = phrase.replace(regFirstLetter, capitalize);
var proper = capitalized.replace(regOtherLetters, lowercase);
return proper;
}