在Javascript中提取所有哈希标记并将其添加到一个范围?
我需要提取以下变量中的哈希标记,并在标记中替换它们 示例: var original=“玛丽有一只小羊羔” 将替换为:在Javascript中提取所有哈希标记并将其添加到一个范围?,javascript,html,Javascript,Html,我需要提取以下变量中的哈希标记,并在标记中替换它们 示例: var original=“玛丽有一只小羊羔” 将替换为: var new=“玛丽有一只小羊羔 我试过这个: var new = original.replace("#","<span>"); //This also replaces the #. I need the # so this solution wont work at all var new=original.replace(“#”); //这也替换了#。我
var new=“玛丽有一只小羊羔
我试过这个:
var new = original.replace("#","<span>");
//This also replaces the #. I need the # so this solution wont work at all
var new=original.replace(“#”);
//这也替换了#。我需要#,所以这个解决方案根本不起作用
但是,这只是用开始跨距标记替换哈希,而不会添加结束标记。我应该做什么更改?您可以执行以下操作:
var original = "Mary had a #little #lamb";
var _new = original.replace(/#(\S*)/g,'<span>#$1</span>');
var original=“玛丽有一只小羊羔”;
var#u new=original.replace(/#(\S*)/g,“#$1”);
您可以尝试以下方法:
"Mary had a #little #lamb".replace(/(#\w+)/ig,function(a,g){ return '<span>'+g+'</span>'})
您可能需要这样的内容(取决于哈希标记中可以包含的内容):
var original=“玛丽有一只小羊羔”;
var#u new=original.replace(/(#[A-Za-z]+)/g,$1');
console.log(_new);
这不是他想要的结果。你在每个span中都缺少th“#”,我怎样才能将其反转?以及在get words between和替换为#word?var original=_new.replace(/#(\S*)/g,“#$1”)
如何将其反转?以及如何在get words between和替换为#word?如何将其反转?以及如何在get words between和替换为#word?
"Mary had a <span>#little</span> <span>#lamb</span>"
function(a,g1,g2,g3....)
var original = "Mary had a #little #lamb";
var _new = original.replace(/(#[A-Za-z]+)/g, '<span>$1</span>');
console.log(_new);