javascript在字符串中查找div id并将其删除';内容
我有一个字符串,里面保存了一些变量html,其中有一个div,static id=“time” 例如:javascript在字符串中查找div id并将其删除';内容,javascript,jquery,string,find,Javascript,Jquery,String,Find,我有一个字符串,里面保存了一些变量html,其中有一个div,static id=“time” 例如: myString=“blahblah1:44” 我怎样才能创建一个新的相同的字符串,只切断时间?(在这种情况下是1:44)。 我找不到数字或“:”因为在我的情况下是不安全的 我尝试过但没有成功的是: var content = divContainer.innerHTML; var jHtmlObject = jQuery(content); var editor = jQuer
myString=“blahblah1:44”
我怎样才能创建一个新的相同的字符串,只切断时间?(在这种情况下是1:44)。
我找不到数字或“:”因为在我的情况下是不安全的
我尝试过但没有成功的是:
var content = divContainer.innerHTML;
var jHtmlObject = jQuery(content);
var editor = jQuery("<p>").append(jHtmlObject);
var myDiv = editor.find("#time");
myDiv.html() = '';
content = editor.html();
console.log('content -> '+content);
var content=divContainer.innerHTML;
var jHtmlObject=jQuery(内容);
var editor=jQuery(“”).append(jhtlobject);
var myDiv=editor.find(“#time”);
myDiv.html()='';
content=editor.html();
console.log('content->'+content);
var myString='blahblah1:44';
//创建虚拟跨度
//把html放进去
//找时间
//删除它的内部html
//执行end(),使所选jQuery对象返回到范围
//控制台记录span的innerHTML
console.log($('').html(myString.find('#time').html('').end().html())代码>
您可以使用普通javascript中的正则表达式实现这一点,如下所示:
myString.replace(/(<div id="time">).*(<\/div>)/, '$1$2')
myString.replace(/()*()/,“$1$2”)
如果只想提取1:44部分,可以使用以下方法:
myString.match(/(<div id="time">)(.*)(<\/div>)/)[2]
myString.match(/()(.*)()/)[2]