只保留字符串中的前n个字符?

时间:2011-10-10 05:21:36

标签: javascript

JavaScript中有没有办法删除字符串的结尾?

我只需要保留字符串的前8个字符,然后删除其余字符。

7 个答案:

答案 0 :(得分:446)

您正在寻找JavaScript的String方法substring

e.g。

'Hiya how are you'.substring(0,8);

返回从第一个字符开始并在第9个字符之前结束的字符串 - 即'Hiya how'。

substring documentation

答案 1 :(得分:48)

您可以使用String.slice

var str = '12345678value';
var strshortened = str.slice(0,8);
alert(strshortened); //=> '12345678'

使用它,String扩展名可以是:

String.prototype.truncate = String.prototype.truncate ||
  function (n){
    return this.slice(0,n);
  };
var str = '12345678value';
alert(str.truncate(8)); //=> '12345678'

See also

答案 2 :(得分:10)

使用子串功能
看看http://jsfiddle.net/yjpdw/

var string = "1234567890"
var substr=string.substr(-8);
document.write(substr);

Output >> 34567890

substr(-8)会保留最后8个字符

var substr=string.substr(8);
document.write(substr);

Output >> 90

substr(8)将保留最后2个字符

var substr=string.substr(0, 8);
document.write(substr);

Output >> 12345678

substr(0, 8)将保留前8个字符

检查一下     string.substr(start,length)

答案 3 :(得分:2)

你可以尝试:

myString.substring(0, 8);

答案 4 :(得分:2)

var myString = "Hello, how are you?";
myString.slice(0,8);

答案 5 :(得分:1)

使用string.substring(from, to) API。在您的情况下,请使用string.substring(0,8).

答案 6 :(得分:1)

你可以使用.substring,它会返回一个字符串:

"abcdefghijklmnopq".substring(0, 8) === "abcdefgh"; // portion from index 0 to 8