Javascript删除数组中某个位置之后的项

Javascript remove items in array after a certain position

本文关键字:位置 之后 删除 数组 Javascript      更新时间:2023-09-26

假设您永远不知道将向浏览器传递什么字符串,任何长度的任何字符的任何组合,我想将其限制为。。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
    }
}

或者有更好的方法吗?谢谢

使用string.substring(indexA[, indexB])方法:

返回一个索引和另一个索引之间的字符串子集,或通过绳子的末端。

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

否:

if (x.length <= 50)
  return x;
else
   return x.substring(0, 50);

只需使用substr()(MDN-docu)。这将返回符合条件的子字符串,例如,从开头开始,最多有50个字符:

var x = "Hello this sentance was created in the browser!"
var shortString = x.substr( 0, 50 );