无法在EJS中操纵字符串

时间:2019-03-14 23:13:41

标签: javascript node.js string express ejs

我已将JSON字符串传递到我的EJS页面,但它向我显示了带有反逗号的字符串。我想删除倒置逗号并将其隐藏为大写字符串。我该怎么办?

app.get('/ranking/:category', (req, res) => {
    var category = req.params.category;
    var allCategory = ['webDesigning', 'webDevelopment']
    if (category !== undefined) {
        for(var i = 0; i < allCategory.length; i++) {
            if (allCategory[i] === category) {
                res.render('ranking', { name: category })
            }
        }
    }else {
        res.render('404');
    }
})

在EJS中,我试图访问这样的类别。

<h1><%= JSON.stringify(name) %></h1>

期望的输出是这个

网页设计

1 个答案:

答案 0 :(得分:0)

好吧,name是一个字符串。您可以只显示它。如果您执行JSON.stringify(name),则会得到"something"。这就是字符串的JSON表示形式。

第二件事:如果要将驼峰大写字母转换为首字母大写的单独单词,则可以这样:

const camelCaseToSeparate = (camelCased) => {
  const withAddedSpaces = camelCased.replace(/([A-Z])/g, ' $1');
  return withAddedSpaces.substr(0, 1).toUpperCase() + withAddedSpaces.substr(1);
};

console.log(camelCaseToSeparate('webDevelopment'));