Javascript 向字符串的一部分添加属性

Javascript 向字符串的一部分添加属性,javascript,jquery,Javascript,Jquery,我有以下字符串: var string = "hello @johndoe how are you?"; 如何对包含“johndoe”的字符串部分进行定界并向其添加标记,以获得如下结果 "hello <div class="something">@johndoe</div> how are you?" “你好@johndoe你好吗?” 您可以执行以下替换操作: string = string.replace('@johndoe', '<div class="so

我有以下字符串:

var string = "hello @johndoe how are you?";
如何对包含“johndoe”的字符串部分进行定界并向其添加标记,以获得如下结果

"hello <div class="something">@johndoe</div> how are you?"
“你好@johndoe你好吗?”

您可以执行以下替换操作:

string = string.replace('@johndoe', '<div class="something">@johndoe</div>');

你可以做一个替换:

string = string.replace('@johndoe', '<div class="something">@johndoe</div>');

你可以做一个替换:

string = string.replace('@johndoe', '<div class="something">@johndoe</div>');

你可以做一个替换:

string = string.replace('@johndoe', '<div class="something">@johndoe</div>');

我可能会选择像这样的正则表达式

string = string.replace(/(@[^\s$]+)/g, '<div class="something">$1</div>')
string=string.replace(/(@[^\s$]+)/g,“$1”)

我可能会选择像

string = string.replace(/(@[^\s$]+)/g, '<div class="something">$1</div>')
string=string.replace(/(@[^\s$]+)/g,“$1”)

我可能会选择像

string = string.replace(/(@[^\s$]+)/g, '<div class="something">$1</div>')
string=string.replace(/(@[^\s$]+)/g,“$1”)

我可能会选择像

string = string.replace(/(@[^\s$]+)/g, '<div class="something">$1</div>')
string=string.replace(/(@[^\s$]+)/g,“$1”)


如果您试图以所有@keywords为目标,这看起来也不错。@arun
/(@[^\s$])/
将只替换一个字符。它应该有一个“+”。例如:
/(@[^\s]+)/
/(@[^\s$]+)/
@DrGeneral yes。。。从我的控制台复制了错误的版本:(如何使用此方法仅获取“amilajack”?这也会非常有用!非常感谢!@amilajack
name=string.match(/@([^\s$]+)/)[1]
如果您试图针对所有@keywords.@arun
/(@[^\s$]),这看起来也不错/
将只替换一个字符。它应该有一个“+”。例如:
/(@[^\s]+)/
/(@[^\s$]+)/
@DrGeneral是的…从我的控制台复制了错误的版本:(我如何使用此方法仅获取“amilajack”?这也会非常有用!非常感谢!@amilajack
name=string.match([^\s$])/)[1]
如果您试图针对所有@keywords,这看起来也不错。@arun
/(@[^\s$])/
将只替换一个字符。它应该有一个“+”。例如:
/(@[^\s]+)/
(@[^\s$]+)/
@DrGeneral是的…从我的控制台复制了错误的版本:(我如何使用此方法仅获取“amilajack”?这也会非常有帮助!非常感谢!@AmilaJack
name=string.match(/@([^\s$]+)/[1]
如果您试图针对所有@keywords.@arun
/(@[^\s$])/
将只替换一个字符。它应该有一个“+”。例如:
/(@[^\s]+/
/(@[^\s$])+)/
@DrGeneral yes…从我的控制台复制了错误的版本:(我如何使用此方法获取“amilajack”?这也会非常有用!非常感谢!@amilajack
name=string.match(/@([^\s$]+)/)[1]
字符串是用php输出的,因此@johndoe在js中不是一个变量。是否可以动态执行此操作?为什么不用php执行此操作?问题是,用户名不是用php动态插入的。注释保存为纯文本。在DB中,一行将显示“hello@johndoe你好吗?”字符串是用php输出的,因此@johndoe在js中不是一个变量。是否可以动态执行此操作?那么为什么不用php执行此操作?问题是,用户名不是用php动态插入的。注释保存为纯文本。在DB中,一行将显示“hello@johndoe你好吗?”字符串是用php输出的,因此@johndoe在js中不是一个变量。是否可以动态执行此操作?那么为什么不用php执行此操作?问题是,用户名不是用php动态插入的。注释保存为纯文本。在DB中,一行将显示“hello@johndoe你好吗?”字符串是用php输出的,因此@johndoe在js中不是一个变量。是否可以动态执行此操作?那么为什么不用php执行此操作?问题是,用户名不是用php动态插入的。注释保存为纯文本。在DB中,一行将显示“hello@johndoe你好吗?”