从字符串末尾删除逗号或分号(如果存在) - 使用javascript

sat*_*mar 2 javascript regex

我得到一个逗号分隔或分号分隔字符串.我想删除字符串末尾可能出现的逗号或分号.

ega,b,c应转换为a,b,c

A; B; C; 应转换为a; b; c

我想要一个javascript或regex表达式,只有在它出现时才删除逗号(,)或半冒号(;),否则字符串应保持不变.

请帮忙

Tre*_*non 17

这可以通过正则表达式MDN DOC.replace() MDN DOC简单地解决:

your_string = your_string.replace(/[,;]$/,'');
Run Code Online (Sandbox Code Playgroud)

这是一个jsfiddle,你可以运行来演示代码:http://jsfiddle.net/5eksE/1/

发生了什么

/[,;]$/是这个脚本的正则表达式部分.斜杠可以忽略,因为它们只是正则表达式分隔符.

[]是一个容器,用于在这种情况下要匹配的一系列值,;.

$ 表示字符串的结尾.

所以把它们放在一起我们正在寻找一个字符串末尾的逗号或分号.