Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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删除字符串中字符的所有实例_Javascript_Jquery_Regex_Replace - Fatal编程技术网

使用其他javascript删除字符串中字符的所有实例

使用其他javascript删除字符串中字符的所有实例,javascript,jquery,regex,replace,Javascript,Jquery,Regex,Replace,我需要用空格替换所有。下面是动态弹出的字符串,我需要隐藏br标记 M,W,Th,F 7:30 AM - 4:00 PM<br />Tu 7:30 AM - 6:00 PM<br /> M,W,Th,F上午7:30-下午4:00Tu上午7:30-下午6:00 我做错了什么?是否可以用逗号替换所有其他br标记,但最后一个标记将被空格重新拼凑 $('.WorkingHours').text().replace(/<br />/g, " "); $('.Wor

我需要用空格替换所有

。下面是动态弹出的字符串,我需要隐藏br标记

M,W,Th,F 7:30 AM - 4:00 PM<br />Tu 7:30 AM - 6:00 PM<br />
M,W,Th,F上午7:30-下午4:00
Tu上午7:30-下午6:00
我做错了什么?是否可以用逗号替换所有其他br标记,但最后一个标记将被空格重新拼凑

$('.WorkingHours').text().replace(/<br />/g, " "); 
$('.WorkingHours').text().replace(/
/g,”);
使用
.text()
而不是
.html()
删除html标记

.text()
仅返回内部文本,而不是内部html。

使用
.text()
而不是
.html()
删除html标记


.text()
只返回内部文本,而不是内部html。

我认为需要在表达式中转义正斜杠,例如

$('.WorkingHours').text().replace(/<br \/>/g, " "); 
$('.WorkingHours').text().replace(//g,”);

我认为您需要在表达式中转义正斜杠,例如

$('.WorkingHours').text().replace(/<br \/>/g, " "); 
$('.WorkingHours').text().replace(//g,”);

您的代码有三个问题:

  • $('.WorkingHours').text()
    不包含任何HTML(因此也没有
    br
    标记),它只返回元素的文本内容。
    $('.WorkingHours').text()返回:

    M,W,Th,F上午7:30-下午4:00时TU上午7:30-下午6:00时

    $('.WorkingHours').html()返回:

    M,W,Th,F上午7:30-下午4:00
    Tu上午7:30-下午6:00

  • 你必须避开表达式中的内部反斜杠编辑:查看
    .html()
    的输出,它实际上不包含

    ,而是

    。这可能取决于文档的doctype(,)

  • 必须将该值重新分配给元素

  • 你也许能做到

    $('.WorkingHours').html(function(i, html) {
        return html.replace(/<br\s*\/?>/g, " "); 
    });
    
    这将查找所有
    br
    元素节点,并将它们替换为仅包含空格的文本节点

    更新(回应您的一条评论):如果要用句号替换最后一个
    br
    ,可以使用
    .last()


    您的代码有三个问题:

  • $('.WorkingHours').text()
    不包含任何HTML(因此也没有
    br
    标记),它只返回元素的文本内容。
    $('.WorkingHours').text()返回:

    M,W,Th,F上午7:30-下午4:00时TU上午7:30-下午6:00时

    $('.WorkingHours').html()返回:

    M,W,Th,F上午7:30-下午4:00
    Tu上午7:30-下午6:00

  • 你必须避开表达式中的内部反斜杠编辑:查看
    .html()
    的输出,它实际上不包含

    ,而是

    。这可能取决于文档的doctype(,)

  • 必须将该值重新分配给元素

  • 你也许能做到

    $('.WorkingHours').html(function(i, html) {
        return html.replace(/<br\s*\/?>/g, " "); 
    });
    
    这将查找所有
    br
    元素节点,并将它们替换为仅包含空格的文本节点

    更新(回应您的一条评论):如果要用句号替换最后一个
    br
    ,可以使用
    .last()


    您需要在

    中转义正斜杠:

    $('.WorkingHours').text().replace(/<br \/>/g, " "); 
    
    $('.WorkingHours').text().replace(//g,”);
    

    您需要在

    中转义正斜杠:

    $('.WorkingHours').text().replace(/<br \/>/g, " "); 
    
    $('.WorkingHours').text().replace(//g,”);
    

    两件事:

    使用
    html()
    获取节点的html:

    var rawHTML = $('.WorkingHours').html();
    
    使用
    \
    在正则表达式中转义
    /

    /<br \/>/g
    
    //g
    
    将HTML设置为replace函数的返回值:

    $('.WorkingHours').html(rawHTML.replace(/<br \/>/g, ' ');
    
    $('.WorkingHours').html(rawHTML.replace(//g');
    
    最终产品:
    var rawHTML=$('.WorkingHours').html();
    $('.WorkingHours').html(rawHTML.replace(//g');
    
    两件事:

    使用
    html()
    获取节点的html:

    var rawHTML = $('.WorkingHours').html();
    
    使用
    \
    在正则表达式中转义
    /

    /<br \/>/g
    
    //g
    
    将HTML设置为replace函数的返回值:

    $('.WorkingHours').html(rawHTML.replace(/<br \/>/g, ' ');
    
    $('.WorkingHours').html(rawHTML.replace(//g');
    
    最终产品:
    var rawHTML=$('.WorkingHours').html();
    $('.WorkingHours').html(rawHTML.replace(//g');
    
    Answer在这里。Answer在这里。美元('.WorkingHours').find('br').remove()不应该更合适吗?@SKS:我想建议这样做,但它不会添加空格。@FelixKling-true。错过了那个空格。。我的错。不应该$('.WorkingHours').find('br').remove()更合适吗?@SKS:我想建议,但它不会添加空格。@FelixKling true。错过了那个空格..我的错。我如何找出它是否是最后一个br标记,并用“.”替换它?你的小提琴可以工作,因为你使用的是字符串,但是
    $('.WorkingHours')。text()
    不包含任何HTML。如何确定它是否是最后一个br标记,并将其替换为“.”?您的小提琴可以工作,因为您使用的是字符串,但是
    $('.WorkingHours')。text()
    不包含任何HTML。
    $('.WorkingHours')。text()
    不包含任何HTML,因此也没有

    标记。
    $('.WorkingHours')).text()
    不包含任何HTML,因此也没有

    标记。