Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで条件付きで文字列内に改行を追加する


2つの引数をとる関数breakString()を作成する必要があります。最初にブレークする文字列、2番目は到達後の文字のしきい値カウントを表す数値であり、スペースの代わりに改行を繰り返し追加する必要があります。

だから、やってみましょう。 forループで繰り返し処理し、カウントが制限を超えてスペースが発生した場合に「\ n」を挿入して経過した文字数をカウントし、新しい文字列で改行に置き換えてリセットします。 0までカウントします。それ以外の場合は、元の文字列文字を新しい文字列に挿入し続け、カウントを増やし続けます。

同じものの完全なコードは-

になります
const text = 'Hey can I call you by your name?';
const breakString = (str, limit) => {
   let brokenString = '';
   for(let i = 0, count = 0; i < str.length; i++){
      if(count >= limit && str[i] === ' '){
         count = 0;
         brokenString += '\n';
      }else{
         count++;
         brokenString += str[i];
      }
   }
   return brokenString;
}
console.log(breakString(text, 4));

以下はコンソール出力です-

Hey can
I call
you by
your
name?

  1. 行文字列を新しくする方法-JavaScript?

    新しい行にはタグを使用します。 例 以下はコードです- <!DOCTYPE html> <html lang="en"> <head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</ti

  2. AndroidのtextViewに改行を追加するにはどうすればよいですか?

    この例は、AndroidtextViewに改行を追加する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout    xmlns:android=&q