1

どの文字列がブラウザに渡されるか、任意の長さの任意の文字の任意の組み合わせを知ることができないと仮定しましょう。これをたとえば50文字に制限したいと思います。

これは私が現在持っているものです:

<script type="text/javascript">
    var x = "Hello this sentance was created in the browser!"
    for(i=0; i<x.length; i++){
        if(i == 50){

        }
    }
</script>

最終的に、xは次のようになります。

var x = $('#textBit').html();

位置50以降の配列(文字列)内のすべてを削除するにはどうすればよいですか?このような新しいforループが必要ですか(考えているだけでは間違っている可能性があります)疑似コード:

loop remainder string{
    do until end of array{
        remove item
    }
}

それともそれを行うためのより良い方法はありますか?ありがとう。

4

3 に答える 3

3

string.substring(indexA[, indexB])メソッドを使用します。

あるインデックスと別のインデックスの間、または文字列の末尾までの文字列のサブセットを返します。

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/substring

于 2012-08-28T08:50:13.123 に答える
3

いいえ:

if (x.length <= 50)
  return x;
else
   return x.substring(0, 50);
于 2012-08-28T08:50:31.413 に答える
2

substr()MDN docu )を使用してください。これにより、基準を満たす部分文字列が返されます。たとえば、先頭から最大 50 文字までです。

var x = "Hello this sentance was created in the browser!"

var shortString = x.substr( 0, 50 );
于 2012-08-28T08:51:36.730 に答える