句読点は、各行の先頭に表示されない可能性があるため、早期のラップにつながる、解決ページをラップし、ギャップの問題の真ん中に登場

私たちは、比較的短いテキストを扱うことができます。各最初の文字列の長さのために空白行の資本文字があるので、それは、前の行を強制されませんので、文字がとき空白行で、その後、行または空白文字をオフラインに、句読点することができます詩。

私は、文字列を使用する方法の傍受について投稿の下に

cutStr関数(STR、L){ 
     VAR =結果''、
         STRLEN = str.length、//文字列の長さ
         chrlen = str.replace(/ [^ \ x00- \ XFF] / gで、 '**')。長さ; //バイト長

     (chrlen <= L)STR {リターン} IF 

     {ため(I ++はVaRのI = 0、J = 0;私はSTRLEN <)
         VaRのstr.charAt = CHR(I); 
         IF(/ [ \ x00- \ XFF] /テスト(CHR)){ 
             J ++; // ASCIIコード長0-255、文字のバイトがAである
         }他{ 
             J + = 2; // ASCIIコード0-255以外全角文字の長さである
         } 
         IF(J <= L){//もし現在の文字添加した後、合計バイト長はLに等しい未満である場合、次いでリアル+結果における現在の文字
             の検索結果+ = CHR ; 
         }逆に結果が分割されていない場合に最も近い他{// Lの値が記載されている文字を直接返すある
             リターン結果; 
         }  
     }
 }

 

おすすめ

転載: www.cnblogs.com/javalisong/p/11697025.html