我有一个列表:
var list = ['a', 'b', 'c', 'd', 1, 2, 3, 4, '+', '-'];
如果我有一个像1234这样的字符串,我可以使用切片或子字符串函数轻松替换最后一个字符。我该怎么做才能删除最后一个实例的连续字母。例如。如果我有一个像def + 1 + 2-3abcd这样的字符串,那么所需的结果应该是def + 1 + 2-3。
答案 0 :(得分:0)
基本正则表达式:
var str = "def+1+2-3abcd";
var replaced = str.replace(/[a-z]+$/,""); //match a-z - one or more - at the end of the string
console.log(replaced);