Javascript 如何截断结果标题?

Javascript 如何截断结果标题?,javascript,string,Javascript,String,我正在使用soundclouds api来回显曲目信息,但我想限制每个曲目标题结果显示的字符数仅为24个字符?我还希望能够将曲目标题和艺术家标题设置为大写文本(第一个字母大写,其余字母小写) 谢谢 <li><a href="' + track.permalink_url +'">Track: ' + track.title + '<BR>Artist: '+ track.user.username + '</a></li>' ' 试

我正在使用soundclouds api来回显曲目信息,但我想限制每个曲目标题结果显示的字符数仅为24个字符?我还希望能够将曲目标题和艺术家标题设置为大写文本(第一个字母大写,其余字母小写)

谢谢

 <li><a href="' + track.permalink_url +'">Track: ' + track.title + '<BR>Artist: '+ track.user.username + '</a></li>'
  • '
    试试这个:

    function formatter(str) {
        if(str.length < 24) {
          return str;
        } else {
          return str.charAt(0).toUpperCase() + str.substr(1,23) + '..';
        }   
    }
    
    <li><a href="' + track.permalink_url +'">Track: ' + formatter(track.title) + '<BR>Artist: '+ formatter(track.user.username) + '</a></li>'
    
    函数格式化程序(str){
    如果(str.length<24){
    返回str;
    }否则{
    返回str.charAt(0.toUpperCase()+str.substr(1,23)+'..';
    }   
    }
    
  • '

    关于问题的第一部分,请参阅。它是所有JavaScript
    String
    对象的标准方法


    对于第2部分,大写,请检查。

    您可以提前准备简短标题,首先使用子字符串并确保其小写:

    var shortTitle = track.title.substr(0,24).toLowerCase();
    
    然后使用以下内容将第一个字母大写,并使用小写字符串的其余部分,添加

    // ... HTML ouput by JS ...
    
    document.write(shortTitle.charAt(0).toUpperCase() + shortTitle.slice(1));
    
    if (shortTitle.length > 24)
        document.write('...');
    
    // ... HTML output by JS ...
    


    您可以为作者重复这些步骤。

    谢谢,但我不需要大写字母,我需要大写字母,所以只有第一个字母是大写字母?另外,如何在标题末尾添加“…”?