我在变量中有一个看起来像这样的字符串:
"cmd filename.txt;something else here;and something else;"
每个部分都用分号分隔,如您所见。
我需要做的是删除最后一个分号(如果存在)
我该怎么做?
答案 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);