2017-05-01 6 views
0

javaにあるコードを使用して特定の文字列を特定の文字まで切り捨てますが、単語の間には入れません。ここで私は私がjavascriptに行うには同じものの必要性が生じていますjavaのは、単語の間に終わることなく文字列を切り捨てる方法です

public static String truncateTo(String originalText, int len) { 
    if (originalText.length() > len) { 
     if (originalText.charAt(len) != ' ') { 
      for (int x=len-1;x>=0;x--) { 
       if (Character.isWhitespace(originalText.charAt(x))) { 
        return originalText.substring(0, x); 
       } 
      } 
     } 
     // default if none of the conditions are met 
     return originalText.substring(0, len); 
    } 
    return originalText; 
} 

に使用しています一つのコードです。 ははるか

if ($('#notificationData').html().length > 60) { 
    if ($('#notificationData').html().charAt(60) != ' ') { 
     for (var x=60-1;x>=0;x--) { 
      if ($('#notificationData').html().charAt(x)) { 
        return $('#notificationData').html().substring(0, x); 
      } 
     } 
    } 
     // default if none of the conditions are met 
    console.log($('#notificationData').html().substring(0, len)); 
} 
+0

まだ正しい(とリファクタリング)コードの下の空白

をチェックしません

if ($('#notificationData').html().charAt(x)) { 

にエラーが発生しているので、試してみました問題がある。 –

答えて

0

あなたが

function truncateTo(originalText, len) { 

    if (originalText.length > len) { 
     if (originalText[len] != ' ') { 
      for (var x = len-1; x >= 0; x--) { 
       if (originalText[x] == ' ') { 
        return originalText.substring(0, x); 
       } 
      } 
     } 

     return originalText.substring(0, len); 
    } 

    return originalText; 
} 
関連する問題