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 文档)。这将返回符合您条件的子字符串,例如,从开头开始并且最多包含 50 个字符:

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

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