0

我已经完成了一些相关的问题和答案,但不幸的是那些并没有解决我的问题。

在我的情况下,我将字符串转换为 JSON。在前端,我通过使用获得了转换后的 JSON 的值和标头

this.values = JSON.parse(element["record"].replace(/\\/g, ""))

&

this.headers = Object.keys(this.record)

我想将表格内的标题显示为表格标题。所以,我需要句子案例。例如-

标头值 - thisIsMyHeader

我想要什么 - 这是我的标题

谁能告诉我一种在驼峰式文本的每个单词之间添加空格并在Angular 12中使每个单词的首字母大写的方法,这实际上可以正常工作而不会给我错误?

注意:-我不想使用“lodash”

提前致谢 :)

4

1 回答 1

0

this.headers = [ 'testThisOne']
let newHeaders = []
this.headers.forEach( (header : string) => {
    let newHeader = [];
    let chars = Array.from(header);
    chars.forEach((char : string => {
        if (char.toUpperCase() && char != char.toLowerCase()){
            newHeader.push( ' ');
            newHeader.push( char);
        
        } else {
            newHeader.push(char);
        }
        newHeader[0] = newHeader[0].toUpperCase();
        
    })
    newHeaders.push(newHeader.join(''));
});
this.headers = newHeaders;
console.log(this.headers);

于 2021-10-02T19:40:58.360 回答