Javascript 如何截断结果标题?
我正在使用soundclouds api来回显曲目信息,但我想限制每个曲目标题结果显示的字符数仅为24个字符?我还希望能够将曲目标题和艺术家标题设置为大写文本(第一个字母大写,其余字母小写) 谢谢Javascript 如何截断结果标题?,javascript,string,Javascript,String,我正在使用soundclouds api来回显曲目信息,但我想限制每个曲目标题结果显示的字符数仅为24个字符?我还希望能够将曲目标题和艺术家标题设置为大写文本(第一个字母大写,其余字母小写) 谢谢 <li><a href="' + track.permalink_url +'">Track: ' + track.title + '<BR>Artist: '+ track.user.username + '</a></li>' ' 试
<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 ...
您可以为作者重复这些步骤。谢谢,但我不需要大写字母,我需要大写字母,所以只有第一个字母是大写字母?另外,如何在标题末尾添加“…”?