Javascript 去掉圆点。从字符串末尾开始签名

Javascript 去掉圆点。从字符串末尾开始签名,javascript,Javascript,我有这样一个要求,即只需要从字符串中删除最后一个点符号 假设我们有varstr='abcd dhfjd.fhfjd'我需要删除最后一个点号,该点号将输出du dhfjd.fhfjd 我找到了这个删除第一个点符号的链接(),但我对这整件事还不熟悉,找不到任何关于如何删除最后一个特定字符(如果存在)的源代码 谢谢:)单点: if (str[str.length-1] === ".") str = str.slice(0,-1); 多点: while (str[str.length-1] =

我有这样一个要求,即只需要从字符串中删除最后一个
点符号

假设我们有var
str='abcd dhfjd.fhfjd'我需要删除最后一个点号,该点号将输出
du dhfjd.fhfjd

我找到了这个删除第一个点符号的链接(),但我对这整件事还不熟悉,找不到任何关于如何删除最后一个特定字符(如果存在)的源代码

谢谢:)

单点:

if (str[str.length-1] === ".")
    str = str.slice(0,-1);
多点:

while (str[str.length-1] === ".")
    str = str.slice(0,-1);
单点正则表达式:

str = str.replace(/\.$/, "");
多点,正则表达式:

str = str.replace(/\.+$/, "");

这将删除所有尾随点,初学者可能更容易理解(与其他答案相比):


显示我应该把变量包含带点的字符串放在哪里,谢谢
str = str.replace(/\.+$/, "");
while(str.charAt(str.length-1) == '.')
{
    str = str.substr(0, str.length-1);
}