我有一些来自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);
答案 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