【发布时间】:2018-10-24 06:40:16
【问题描述】:
例如,我在 JS 中有一个字符串
var str = "hello @something and @someone ok";
我想替换以@开头的字符,例如通过正则表达式匹配模式来完成,例如
str.replace(/@([^ ]+\s[^ ]+)/g, '<a href="'+link+'"> $& </a>')
假设字符串是var str = "hello @something";,所以替换工作正常,因为它搜索@并用<a href>替换它,但如果字符串是var str = "hello @something and @someone ok";,那么首先它用正确的href替换@something,然后用正确的href 替换@someone,最终将@something 的href 更改为@someone 的href。
我希望这两个值的 href 不同。
【问题讨论】:
-
var str = hello @something and @someone ok I那是无效的语法,字符串需要在它们周围加上分隔符... -
那么,您希望从
@something and @someone的输入中获得什么样的输出?能举个例子吗? -
您能否举例说明您的输入以及您想要的输出?
-
我想把@something 换成
<a href="link of something"> something </a> -
你给
str.replace打过一两次电话吗?
标签: javascript string str-replace