私はfreecodecamp https://www.freecodecamp.com/challenges/truncate-a-stringからこのコーディングの課題に取り組んでいます。この私のコードを完了するために、Javascriptで文字列を切り捨てる(制約付き)
は、以下の3つの条件を満たしている必要があります:それは長い与えられた文字列の最大長(第二引数)を超える場合
は、文字列(最初の引数)を切り捨てます。終了した文字列を返します。
最後に挿入された3つのドットも文字列の長さに加算する必要があります。
ただし、指定された最大文字列長が3以下の場合、3つのドットの加算は、切り捨て文字列を決定する際に文字列長に加算されません。
私は最初の2つの条件を満たすことができるんだけど、私は、文字列の長さが3以下であるテストケースを与えたときに、いくつかの理由のために私のコードがエラーをスローします...
例: truncateString( "絶対に長い" は、2) "AB ..." を返すべきではなく、 "絶対にLongeを..."
助けてください返します。私のコードはhttps://gist.github.com/adityatejas/7857c0866f67783e71a1c9d60d3beed8です。
function truncateString(str, num)
{
var truncatedStr = '';
if (str.length > num)
{
truncatedStr = str.slice(0, num-3) + "...";
return truncatedStr;
}
else if (num <= 3)
{
truncatedStr = str.slice(0, num) + "...";
return truncatedStr;
}
else return str;
}
truncateString("Adi", 1);
1)郵便番号を使用*特定questioを与えることができます私たちはあなたの仕事をしません。いったん特定の質問があれば、喜んで助けてくれるでしょう。3)「エラー」とは何ですか? – Li357
コードが3より小さい場合、点を追加します。 – epascarello
Ok @AndrewLが私のエラーメッセージと私のコードを私の元の質問に編集しました。あなたの提案をありがとう。 –