我有一条消息,我需要找到所有'#'并在span标记中包装,以应用类。我的JavaScript目前仅在有一个单一的#'。
时才有效如何在不复制消息的情况下循环findHashTag
函数返回的数组?
例如,邮件为:'Hi today its sunny out #sun #summer'
我想让它从我的函数返回,如
'Hi today its sunny out <span class="hash">#sun</span> <span class="hash">#summer</span>'
$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;
};
注意:我正在使用AngularJs!