在Jquery中删除字符串中的最后8个字符

时间:2016-02-15 13:28:39

标签: javascript jquery

我有一些来自ajax调用的输出数据,我想取出数据的最后8个字符,但也删除了那个字符串,当我打印出数据时,我拍摄的字符串不会显示起来。

这是我尝试过的代码,它成功地获取了最后8个字符,但没有删除它们。

var data = "This is some data 12345678";
var comment_id = data.slice(-8);
jQuery.trim(comment_id);
$('#comments_'+comment_id).html(data);

4 个答案:

答案 0 :(得分:6)

var comment_id = data.slice(-8);

此行不会更改data的值,它只会从data中删除最后8个字符。 data是一个字符串,它是不可变的

在此行之后添加以下行

data = data.substring(0, data.length -8);

答案 1 :(得分:1)

为什么不是子串?

var strLen=data.length,
comment_id=data.substring((strLen>=8?strLen-8:0),strLen);

(忽略我答案的这一部分)

要删除它们,请执行以下操作:

data=data.substring(0,strLen-8)

相当于:

"daddaddad" to "d"

(我没注意到你想要那个,所以我很抱歉)

答案 2 :(得分:1)

这是使用正则表达式的一个很好的方法,它也有点清洁:

sep='\s+'

答案 3 :(得分:1)

从服务器端代码返回json

var data = "This is some data 12345678",
    comment_id = data.match(/\d{8}$/)[0];
data = data.replace(comment_id, '').trim();
$('#comments_' + comment_id).html(data);

您可以像

一样访问它
Select