2

鉴于我可以得到这样的字符串:

dog, cat, person

,people, boys, girls, 

people, boys, police ,

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

people,boys,girls
people,boys,police

此外,我想删除逗号之间的空格。

谢谢

4

4 回答 4

12

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

str = str.replace(/^[,\s]+|[,\s]+$/g, '');
str = str.replace(/\s*,\s*/g, ',');
于 2012-11-09T11:11:01.423 回答
0
'people, boys, police, '.replace(/[, ]+$/, '')
于 2012-11-09T11:12:33.633 回答
0

试试这个,它可能会为你做:

(^[,. ]+|[,. ]+$)
于 2012-11-09T11:59:39.110 回答
0

你可以试试这个

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

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

于 2014-10-28T09:45:21.707 回答