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

时间:2012-11-09 11:09:02

标签: javascript regex replace

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

dog, cat, person

,people, boys, girls, 

people, boys, police ,

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

people,boys,girls
people,boys,police

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

由于

4 个答案:

答案 0 :(得分:11)

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

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

答案 1 :(得分:0)

'people, boys, police, '.replace(/[, ]+$/, '')

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

你可以试试这个

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

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