在javascript中查找所有“”并在span中换行

在javascript中查找所有“”并在span中换行,javascript,angularjs,str-replace,Javascript,Angularjs,Str Replace,我有一条消息,我需要找到所有并包装在一个span标记中,以应用一个类。我的JavaScript目前只在有一个单独的JavaScript时有效 如何在不复制消息的情况下循环findHashTag函数返回的数组 比如说:“嗨,今天是阳光灿烂的夏天” 我希望它从我的函数返回,就像 “嗨,今天是阳光灿烂的夏天” 注意:我使用的是AngularJs 这是一个非常复杂的正则表达式。我想你想要这个:/\b[a-z0-9]+/I必须要做message.replaceexpr,$1'PSL是对的,但我会使用@me

我有一条消息,我需要找到所有并包装在一个span标记中,以应用一个类。我的JavaScript目前只在有一个单独的JavaScript时有效

如何在不复制消息的情况下循环findHashTag函数返回的数组

比如说:“嗨,今天是阳光灿烂的夏天”

我希望它从我的函数返回,就像

“嗨,今天是阳光灿烂的夏天”


注意:我使用的是AngularJs

这是一个非常复杂的正则表达式。我想你想要这个:/\b[a-z0-9]+/I必须要做message.replaceexpr,$1'PSL是对的,但我会使用@meagar的正则表达式,仍然需要添加g限定符/\b[a-z0-9]+/I标签中的$1在做什么?@m.e.conroy是对的,所以结合它们你可以做。替换/[a-z0-9]+/g,$1'Try'test Hi Hi今天是阳光灿烂的夏天。替换/[a-z0-9]+/g,“1美元”
$scope.formatMessage = function (message) {
      var findHashTag = /(?:^|\W)#(\w+)(?!\w)/g,
          tagMatch = message.match(findHashTag),
          hashReplace ='<span class="hash">' + tagMatch + '</span>',

      message = message.replace(tagMatch, hashReplace);

      return message;
};