Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅替换上一个实例中的字母_Javascript_Jquery_Regex - Fatal编程技术网

Javascript 仅替换上一个实例中的字母

Javascript 仅替换上一个实例中的字母,javascript,jquery,regex,Javascript,Jquery,Regex,我有这样一个清单: var list = ['a', 'b', 'c', 'd', 1, 2, 3, 4, '+', '-']; 如果我有一个像1234这样的字符串,我可以使用slice或substring函数轻松地替换最后一个字符。我应该怎么做才能删除最后一个实例中出现的连续字母。例如,如果我有一个像def+1+2-3abcd这样的字符串,那么所需的结果应该是def+1+2-3。基本正则表达式: var str = "def+1+2-3abcd"; var replaced = str.re

我有这样一个清单:

var list = ['a', 'b', 'c', 'd', 1, 2, 3, 4, '+', '-'];

如果我有一个像1234这样的字符串,我可以使用slice或substring函数轻松地替换最后一个字符。我应该怎么做才能删除最后一个实例中出现的连续字母。例如,如果我有一个像def+1+2-3abcd这样的字符串,那么所需的结果应该是def+1+2-3。

基本正则表达式:

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);

哇,听起来是个不错的家庭作业问题。不是家庭作业,而是一个实际面对的问题。我的答案是你想要的吗?如果没有,请你重新措辞这个问题好吗?