在Javascript中从字符串中删除尾随字符

在Javascript中从字符串中删除尾随字符,javascript,regex,parsing,Javascript,Regex,Parsing,从字符串中删除特定尾随字符的可接受方法是什么 例如,如果我有一个字符串: > "item," 我想去掉尾随的“,”如果它们是“,”的话 谢谢 使用简单的正则表达式: var s = "item,"; s = s.replace(/,+$/, ""); 修剪任何尾随字符的函数为: 函数trimTrailingChars(s,charToTrim){ var regExp=新的regExp(charToTrim++$); var result=s.replace(regExp,“”);

从字符串中删除特定尾随字符的可接受方法是什么

例如,如果我有一个字符串:

> "item,"
我想去掉尾随的“,”如果它们是“,”的话


谢谢

使用简单的正则表达式:

var s = "item,";
s = s.replace(/,+$/, "");

修剪任何尾随字符的函数为:

函数trimTrailingChars(s,charToTrim){
var regExp=新的regExp(charToTrim++$);
var result=s.replace(regExp,“”);
返回结果;
}
功能测试(输入,charToTrim){
var输出=trimTrailingChars(输入,ChartOrim);
console.log('输入:\n'+输入);
log('output:\n'+output);
console.log('\n');
}
测试(“测试//”、“/”);

测试('///te/st//','//')
如果
那么
应该是
为什么??如果最后一个字符是逗号,则对最后一个字符进行切片。。。我的意思是,最可能的用例是从数组中获取元素并生成JSON文本或其他内容。你喜欢‘foreach element print element’和“,”,但是你意识到,“伙计,我有一个额外的”,“然后你想把它删除。他说,“s是复数,但我同意这个标题令人困惑。是的,我想这取决于他想实现什么@Dutrow请解释一下使用一段时间并没有什么坏处,他的具体需求不太可能包括不去掉尾随的逗号。只是想补充一句:如果要替换对正则表达式有意义的字符(例如“.”),请不要忘记反斜杠。它在“///te/st//,“//”上的性能如何?@TomasHesse-似乎有效!我在上面添加了一个片段来测试它
if(myStr.charAt( myStr.length-1 ) == ",") {
    myStr = myStr.slice(0, -1)
}