Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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_Html - Fatal编程技术网

在Javascript中提取所有哈希标记并将其添加到一个范围?

在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 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 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);