Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript在字符串中查找div id并将其删除';内容_Javascript_Jquery_String_Find - Fatal编程技术网

javascript在字符串中查找div id并将其删除';内容

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

我有一个字符串,里面保存了一些变量html,其中有一个div,static id=“time”

例如:

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]