1

私はsoundclouds APIを使用してトラック情報をエコーアウトしていますが、各トラックタイトルの結果に表示される文字数を24文字に制限したいですか? また、トラック タイトルとアーティスト タイトルの両方を大文字で表示するように設定できるようにしたいと考えています (最初の文字の大文字は小文字)。

ありがとう

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

3 に答える 3

3

これを試して:

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>'

デモ

于 2012-05-06T12:32:22.640 に答える
0

質問のパート 1 については、substrmethodをご覧ください。これは、すべての JavaScriptStringオブジェクトの標準メソッドです。

パート 2 の大文字化については、この質問を確認してください。

于 2012-05-06T12:37:26.997 に答える
0

最初に部分文字列を取得し、それが小文字であることを確認して、事前に短いタイトルを準備できます。

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 ...

ここに例があります。

作成者に対してこれらの手順を繰り返すことができます。

于 2012-05-06T12:38:40.927 に答える