删除JavaScript中存在的最后一个分号

时间:2019-04-16 14:04:41

标签: javascript

我在变量中有一个看起来像这样的字符串:

"cmd filename.txt;something else here;and something else;"

每个部分都用分号分隔,如您所见。

我需要做的是删除最后一个分号(如果存在)

我该怎么做?

2 个答案:

答案 0 :(得分:2)

您可以在正则表达式中使用String#replace方法,在其中使用$(End anchor)断言位置是字符串的结尾。

str.replace(/;$/, '')

let str = "cmd filename.txt;something else here;and something else;";

str = str.replace(/;$/, '');

console.log(str)

答案 1 :(得分:1)

如果后面有空格,则不使用正则表达式+即可正常工作。

str = str.trim();

if(str[str.length - 1] == ";")
 str = str.substring(0, str.length - 1);