Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.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/Jquery中选择特定符号后的字符串?_Javascript_Jquery - Fatal编程技术网

如何在javascript/Jquery中选择特定符号后的字符串?

如何在javascript/Jquery中选择特定符号后的字符串?,javascript,jquery,Javascript,Jquery,假设我有一个字符串,上面写着,奶牛跑了@moo,我只想选择moo。。。我该怎么做呢?试试这个: 当然,这只适用于@的第一个实例。您可以使用以下正则表达式: /@[\w]+/g 例如: 正则表达式@([^]*)的意思是:找到字符@,然后获取后面的所有字符,直到遇到空格(或者隐式地找到字符串的结尾)。括在括号中的正则表达式的任何部分都以数组的形式存储和返回。第一个元素始终是整个匹配项,在本例中为@moo,之后是正则表达式中每个括号内从左到右的匹配项。您也可以避免使用正则表达式,并具有: var

假设我有一个字符串,上面写着
,奶牛跑了@moo
,我只想选择moo。。。我该怎么做呢?

试试这个:


当然,这只适用于@的第一个实例。

您可以使用以下正则表达式:

/@[\w]+/g
例如:


正则表达式
@([^]*)
的意思是:找到字符
@
,然后获取后面的所有字符,直到遇到空格(或者隐式地找到字符串的结尾)。括在括号中的正则表达式的任何部分都以数组的形式存储和返回。第一个元素始终是整个匹配项,在本例中为
@moo
,之后是正则表达式中每个括号内从左到右的匹配项。

您也可以避免使用正则表达式,并具有:

 var chunks = "the cow went @moo".split("@");
 alert(chunks[chunks.length - 1]);

这真的很简单,您可以同时使用两个函数来获得特定的结果。 我在这里使用下划线,你可以用任何字符代替它

new_string = your_string.split('_').pop().trim();

我在这里使用下划线,你可以用任何字符代替它

new_string = your_string.split('_').pop().trim();

new_string=您的_string.split(“”“).pop().trim()

如果没有
@
,我该怎么做?所以它应该是
moo
,而不是
@moo
?那么你想在你的文本中找到“moo”这个词?然后可以归结为“母牛发了哞”。替换(“哞”,“疯狂”)我试图在没有@的情况下输出
moo
,而不是实际替换字符串。我想我可以。替换(“哞”,“疯狂”),谢谢您的解释:)
new_string = your_string.split('_').pop().trim();