Javascript 当合成的Tweet超过140个字符时,我如何减少它?

Javascript 当合成的Tweet超过140个字符时,我如何减少它?,javascript,node.js,twitter,Javascript,Node.js,Twitter,我有一个tweet功能,可以删除提及的内容,并且在以下情况下不会发布tweet: 1) 如果问题和答案不一样, 2) 如果合成tweet大于140个字符 3) 如果tweet可能是敏感的 工作正常,但如果合成的答案长度超过140,我宁愿将其删减。理想情况下,我想删掉除前137个字符以外的所有字符,并添加“…”我不确定最好的方法是什么 如何减少这条推文 以下是当前代码: function(tweet) { var question = tweet.txt; var answer = tweet.

我有一个tweet功能,可以删除提及的内容,并且在以下情况下不会发布tweet: 1) 如果问题和答案不一样, 2) 如果合成tweet大于140个字符 3) 如果tweet可能是敏感的

工作正常,但如果合成的
答案长度超过140,我宁愿将其删减。理想情况下,我想删掉除前137个字符以外的所有字符,并添加“…”我不确定最好的方法是什么

如何减少这条推文

以下是当前代码:

function(tweet) {

var question = tweet.txt;
var answer = tweet.txt + "some text";

if(question !== answer && answer.length < 140 && !tweet.possibly_sensitive) {
       answer = answer.replace(/@/g, "."); //removes @-mentions.
       return { id_str: tweet.id_str, text: answer };
     }
}
功能(tweet){
var-question=tweet.txt;
var answer=tweet.txt+“一些文本”;
如果(问题!==答案和答案.length<140&&!tweet.可能敏感){
answer=answer.replace(//@/g,“.”;//删除@-提及。
返回{id_str:tweet.id_str,text:answer};
}
}

您可以使用JavaScript中字符串对象提供的字符串删除应答字符串的结尾

// returns a new answer string containing the first 137 characters
// with '...' tacked onto the end
answer = answer.slice(0,137) + '...'; `

这就是我选择做的
answer=answer.replace(/@/g,“.”).slice(0137)+“…”我应该用解决方案更新我的原始问题吗?@filmplane我不认为这是必要的,你已经标记了答案,并且发表了评论。这就足够了。