Javascript 删除逗号分隔字符串结尾和开头的空格和逗号

Javascript 删除逗号分隔字符串结尾和开头的空格和逗号,javascript,regex,replace,Javascript,Regex,Replace,考虑到我可以得到如下字符串: dog, cat, person ,people, boys, girls, people, boys, police , 如何删除字符串末尾和开头可能的空格和逗号。例如,最后两个字符串将转换为: people,boys,girls people,boys,police 此外,我想删除逗号之间的空格 谢谢使用带有逗号和空格的字符类,以及字符串结尾锚定符$: str = str.replace(/^[,\s]+|[,\s]+$/g, ''); str = s

考虑到我可以得到如下字符串:

dog, cat, person

,people, boys, girls, 

people, boys, police ,
如何删除字符串末尾和开头可能的空格和逗号。例如,最后两个字符串将转换为:

people,boys,girls
people,boys,police
此外,我想删除逗号之间的空格


谢谢

使用带有逗号和空格的字符类,以及字符串结尾锚定符
$

str = str.replace(/^[,\s]+|[,\s]+$/g, '');
str = str.replace(/\s*,\s*/g, ',');

使用带有逗号和空格的字符类,以及字符串锚点的结尾
$

str = str.replace(/^[,\s]+|[,\s]+$/g, '');
str = str.replace(/\s*,\s*/g, ',');

试试这个,它可能会帮你:

(^[,. ]+|[,. ]+$)

试试这个,它可能会帮你:

(^[,. ]+|[,. ]+$)
你可以试试这个

str.replace(/^[,\s]+|[,\s]+$/g, '').replace(/,[,\s]*,/g, ',');
这里是您需要解析的字符串。

您可以试试这个

str.replace(/^[,\s]+|[,\s]+$/g, '').replace(/,[,\s]*,/g, ',');

这里str是您需要解析的字符串。

对不起,我正在编辑我的问题…我还需要删除开头的逗号,以及逗号前后的空格…我刚刚意识到第二个正则表达式也删除了反逗号。我只想删除逗号之间的尾随空格。@HommerSmith,不需要。但是我意识到,我缺少了全局修饰符来捕捉多个事件。对不起,我正在编辑我的问题…我还需要删除开头的逗号,以及逗号前后的空格…我刚刚意识到第二个正则表达式也删除了反逗号。我只想删除逗号之间的尾随空格。@HommerSmith,不需要。然而,我意识到,我错过了捕捉多个事件的全局修改器。