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

时间:2016-01-15 11:56:23

标签: javascript java

我们有一个产品信息中的产品,例如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
}

我尝试过选择第一个字符,转换为String然后转换为UpCase,但这会导致产品页面甚至无法显示。

1 个答案:

答案 0 :(得分:0)

function ucwords(str) {

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

refrrence - http://phpjs.org/functions/ucwords/