使用其他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,因此也没有
标记。