Javascript 如何仅删除字符串末尾的数字?

Javascript 如何仅删除字符串末尾的数字?,javascript,regex,Javascript,Regex,我有以下代码来获取一个字符串,并在仅删除最后一个数字后发出警报。目前我有以下代码。但在这里,删除字符串中的所有数字,包括位于字符串中间的数字。但是我只需要删除字符串末尾的数字 Ex - String = "ABC_1_XY_20" alert -> "ABC_1_XY_" 我需要保留“1”,但现在我也失去了它。我怎样才能解决这个问题 $(“按钮”)。在(“单击”,函数(){ var st=“ABC_1_XY_20”。替换(/[\d\.]/g,”); 警报(st); });

我有以下代码来获取一个字符串,并在仅删除最后一个数字后发出警报。目前我有以下代码。但在这里,删除字符串中的所有数字,包括位于字符串中间的数字。但是我只需要删除字符串末尾的数字

Ex - String = "ABC_1_XY_20"
     alert -> "ABC_1_XY_"
我需要保留“1”,但现在我也失去了它。我怎样才能解决这个问题

$(“按钮”)。在(“单击”,函数(){
var st=“ABC_1_XY_20”。替换(/[\d\.]/g,”);
警报(st);
});


单击
修复此问题。使用
$字符类表示应在字符串末尾进行匹配。它还使
g
修饰符冗余。您还可以使用
+
重复数字和字符串末尾的
字符。试试这个:

$(“按钮”)。在(“单击”,函数(){
var st=“ABC_1_XY_20”。替换(/[\d\.]+$/,”);
控制台日志(st);
});


单击
尝试执行此操作,它将从字符串中删除las数字(\d)

替换(/\d$/,'');
控制台日志(st)
请注意,问题中的示例删除了所有结束数字和
字符,而不仅仅是其中一个字符。不想删除最后一个数字?,想删除字符串末尾的所有数字。好的,需要删除结尾的所有数字。我在问题的示例中展示了它。请注意,
replace()
与jQuery无关。我已经编辑了你的问题标题。你也可以检查和。不需要[在您的正则表达式中,try\d+$也会这样做。@lvaroTouzón是的,您这样做是因为OP正在替换
以及数字。@DavidJohns没问题,很乐意帮助,方括号中的大多数字符都已按字面意思匹配,因此点后面的反斜杠是不必要的。