Javascript 将div中的文本替换为JS变量中的值

Javascript 将div中的文本替换为JS变量中的值,javascript,jquery,Javascript,Jquery,给定一个文本包装在段落标记中的class.location头,我需要将存储在div中的当前值替换为存储在address变量中的值。我可以替换该值,但问题是如何将其保留在标记中以进行格式化 var fixed=$”。位置标题>p'[0]。innerHTML .replace'/,?=\s{1}\D{2}[^\s][^\D{5,}]/g'; var address=fixed.substring0,fixed.lastIndexOf','.replace/,/g; console.logaddre

给定一个文本包装在段落标记中的class.location头,我需要将存储在div中的当前值替换为存储在address变量中的值。我可以替换该值,但问题是如何将其保留在标记中以进行格式化

var fixed=$”。位置标题>p'[0]。innerHTML .replace'/,?=\s{1}\D{2}[^\s][^\D{5,}]/g'; var address=fixed.substring0,fixed.lastIndexOf','.replace/,/g; console.logaddress; 纽约州某地200号套房123号,邮编10009

您应该使用如下的html方法。 var fixed=$”.位置标题>p'.文本; var address=fixed.substring0,fixed.lastIndexOf','.replace/,/g,+fixed.substringfixed.lastIndexOf','; $'.location标头>p'.htmladdress; 纽约州某地200号套房123号,邮编10009


您可以使用jQuery函数执行此操作:

var fixed = $('.location-header > p')[0].innerHTML.replace('/(,)( =\s{1}\D{2}[^\s][^\d{5,}])/g', "<br />");
var address = fixed.substring(0, fixed.lastIndexOf(',')).replace(/,/g, "<br />");

console.log(address);

$('.location-header > p').html(address);
使用:第一个子css选择器

var fixed=街道名称、区域、城市、pin:000000; var address=fixed.substring0,fixed.lastIndexOf','.replace/,/g; var fixed=$'.location header>p:first child'.htmladdress.replace'/,?=\s{1}\D{2}[^\s][^\D{5,}]/g'; console.logaddress; 纽约州某地200号套房123号,邮编10009


我已经试过了,但它显示的是一个重复值,而不是一次。重复值是什么意思?您是否已删除[0]before.html@MattI已经添加了一个截图,显示了我通过$'获得的结果。位置标题>p'.htmladress;我认为在html中有多个带有p的位置标题。您可以使用$'.location header>p'。然后选择正确的p@MattYeah,我需要修复我的标记并用div替换其他p标记