JavaScript中是否可以删除字符串的结尾?

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

#1 楼

您正在寻找JavaScript的String方法substring

例如

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


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

子字符串文档

#2 楼

您可以使用String.slice

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


使用此字符串扩展名可以是:

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


另请参见

评论


+1是因为str.slice()允许您使第二个参数为负数以便从后面开始计数,这与str.substring不同:“ abcdef” .slice(0,-2)==“ abcd”。

–克劳德
15年3月21日在20:48

#3 楼

使用子字符串函数
检查一下http://jsfiddle.net/kuc5as83/

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(开始,长度)

评论


会删除还是保留最后8个字符?

–武山
2014年3月10日在11:05

#4 楼

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


#5 楼

使用string.substring(from, to) API。根据您的情况,使用string.substring(0,8).

#6 楼

您可以尝试:

myString.substring(0, 8);


评论


(0,7)将给出前7个字符

–购物篮
2011年10月10日,下午5:24

是的,您是对的,第二个索引是一个停止点,不包含在返回值中。固定。

–麦克·克里斯滕森(Mike Christensen)
2011年10月10日,下午5:27

#7 楼

您可以使用.substring,它返回字符串的一部分:

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