невозможно манипулировать строкой в ​​EJS - PullRequest
0 голосов
/ 15 марта 2019

Я передал строку JSON на мою страницу EJS, но она показывает строку с кавычками. Я хочу удалить кавычки и преобразовать ее в строку UPPERCASE . Как я могу это сделать?

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 голосов
/ 15 марта 2019

Ну, name это строка. Вы можете просто отобразить это. Если вы сделаете JSON.stringify(name), вы получите "something". Это JSON-представление строки.

Второе: если вы хотите преобразовать ваш camelCase в отдельные слова с заглавными буквами, вы можете сделать это следующим образом:

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

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