将每个单词的首字母转换为大写

Converting properties first letter of each word to uppercase

本文关键字:转换 单词      更新时间:2023-09-26

我们有一个真实的产品信息提要,例如SKU,产品名称等。

我们遇到了产品名称的每个单词的第一个字母未大写的问题。我只能将整个字符串大写,而不是每个单词的第一个字母。

如果有帮助,我们正在使用Fresca Commerce。

#set ($product = $information.getRequestAttribute('product').getAttributesValue("PLU_DESCRIPTION").toUpperCase())

数据来自 Json 数组

FitsMeData = {
  Id : "${sku}",
  ProductTitle : "${product}",
  ProductCategories : ['${fm}'],
  ProductImageUrl : "/pws/images/catalogue/products/${sku}/zoom/${sku}.jpg",
  Sizes : sizes
}

我尝试选择第一个字符,转换为字符串,然后转换为大写,但它导致产品页面甚至无法显示。

function ucwords(str) {
  return (str + '')
    .replace(/^([a-z'u00E0-'u00FC])|'s+([a-z'u00E0-'u00FC])/g, function($1) {
      return $1.toUpperCase();
    });
}

引用 - http://phpjs.org/functions/ucwords/