JavaScript删除字符前的所有文本

JavaScript删除字符前的所有文本,javascript,email,Javascript,Email,我正在为我的工作构建一个邮件解析器,我已经让它从发送邮件到在屏幕上显示邮件都能正常工作了,但是现在我想删除最旧的邮件,也就是最上面的邮件。我的想法是,我创建一个var并向其中添加字符串,然后删除所有内容,直到单击按钮第一次~为止。并拥有它,这样我每次都可以使用相同的按钮删除最旧的邮件。有人能帮我认识到这一点吗 鲁本 编辑: HTML: 第一封邮件-第二封邮件________~ JavaScript: var str = document.getElementByTagName("h1") mai

我正在为我的工作构建一个邮件解析器,我已经让它从发送邮件到在屏幕上显示邮件都能正常工作了,但是现在我想删除最旧的邮件,也就是最上面的邮件。我的想法是,我创建一个var并向其中添加字符串,然后删除所有内容,直到单击按钮第一次~为止。并拥有它,这样我每次都可以使用相同的按钮删除最旧的邮件。有人能帮我认识到这一点吗

鲁本

编辑:

HTML: 第一封邮件-第二封邮件________~

JavaScript:

var str = document.getElementByTagName("h1")
mail = str.lastIndexOf('~') + 1;

然后将标记更改为字符串的值

,以便删除第一封邮件,您可以这样做

var truncateEmail = function(mailDom){
     var text = mailDom.text(),
        truncatedEmail = text.substr((text.indexOf("__~") + 3));
     return truncatedEmail;
}
// removing email on click of a button

$("#truncate-btn").on("click",function(){
   $("#mail1").html(truncateEmail($("#mail1")));
})

看看这是否是您所需要的。

请更具体一点,如果您能举个例子。如果您只是使用~作为分隔符,那么恐怕它不会每次都使用。可能会有人在电子邮件中包含~ sign,然后您的逻辑就会失败。不,我已将其配置为在每封邮件的末尾添加一个________________________;抱歉,但正如你可能知道的,我没有那么丰富的经验,所以你可以让它在JSFIDDLE中工作没有问题。我很高兴能帮助你。如果您需要更多帮助,请告诉我。我还有一个问题,如果我在外部html文件中输入邮件,并使用无边框的iframe加载邮件,我该怎么做?我认为您应该使用WebSocket或ajax获取邮件。然后将它们加载到您的live页面中。在iframe中加载东西不是一个好主意,因为你不会有太多的控制权。你能帮我这么做吗