Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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中解析字符串以返回内容_Javascript_Regex_Node.js - Fatal编程技术网

如何在javascript中解析字符串以返回内容

如何在javascript中解析字符串以返回内容,javascript,regex,node.js,Javascript,Regex,Node.js,我正在用JavaScript为discord制作一个机器人,它的一个命令是可以赋予角色的自定义命令 所以我有一个字符串:{role:role NAME}我想从中解析角色名,我已经研究了正则表达式,但是我有点卡住了 我想知道是否有人有什么建议,谢谢 编辑:只是说,{只是一个符号而不是JSON,它可以是%or;您可以用这个regexp:/:.*?\W$/。或者您可以用Stringsplit和Stringslice解析它,如下所示:s.split:[1]。slice0,-1 请发布您一直使用的模式。可

我正在用JavaScript为discord制作一个机器人,它的一个命令是可以赋予角色的自定义命令

所以我有一个字符串:{role:role NAME}我想从中解析角色名,我已经研究了正则表达式,但是我有点卡住了

我想知道是否有人有什么建议,谢谢


编辑:只是说,{只是一个符号而不是JSON,它可以是%or;

您可以用这个regexp:/:.*?\W$/。或者您可以用Stringsplit和Stringslice解析它,如下所示:s.split:[1]。slice0,-1


请发布您一直使用的模式。可能是@dave的重复。虽然它不是JSON对象,但符号可能会更改为%role:role name%为什么不使用拆分?@WiktorStribiżew我没有这样的模式,这就是我寻求帮助的原因。@JosephBanks我应该注意,如果}出现在角色名称中,则regexp将不起作用。只要键角色不包含:。谢谢,我怀疑是否有人会将}放在角色名称中,但我会尝试修复它。我还对它进行了编辑,以假设字符串的结尾可以是任何非单词字符,如%或%。