如何在javascript中删除字符串末尾的特定字符

如何在javascript中删除字符串末尾的特定字符,javascript,encryption,Javascript,Encryption,我在用河豚鱼做实验, 但它有一个错误,使它无法使用 //假设我想加密字符串“house” 有时它超过2个零 这可能会有帮助: 我试图加密的所有字符串都以“=”结尾。它会的 可以删除“纯文本”字符串末尾的所有零 直到字符“=”出现 我如何做到这一点? 假设我有一个字符串“mystring==000”,我需要删除末尾的所有零。 我已经对“slice”函数进行了研究,问题是最后没有确定的“位置”,因为我不知道是否会出现2,3或x个零您可以使用该索引中的lastIndexOf()和substr。比如,

我在用河豚鱼做实验, 但它有一个错误,使它无法使用

//假设我想加密字符串“house”

有时它超过2个零

这可能会有帮助:

我试图加密的所有字符串都以“=”结尾。它会的 可以删除“纯文本”字符串末尾的所有零 直到字符“=”出现

我如何做到这一点? 假设我有一个字符串“mystring==000”,我需要删除末尾的所有零。
我已经对“slice”函数进行了研究,问题是最后没有确定的“位置”,因为我不知道是否会出现2,3或x个零

您可以使用该索引中的
lastIndexOf()
substr
。比如,

var house = 'house=04543976439859df45345ffd43';

house.substr( 0, house.lastIndexOf('=') + 1 ); // => "house="

lastIndexOf
将返回指定值最后一次出现的索引(在本例中,我不使用
+1
来包含
=
字符)。然后,我们可以将其与
substr
一起使用,以提取该索引之后的所有字符。

如果您确定字符串以零结尾并修剪到=use,则可以使用正则表达式来执行此操作

plaintext.replace(/=(0)+$/g,"=");

使用正则表达式,可以删除最后一个=之后的任何内容,而不管它是零

纯文本。替换(/[^\=]+$/,“”)


用简单的英语,也就是说,找到一个不包含“=”且位于字符串末尾的最大子字符串,并将其替换为空字符串。

谢谢,但为什么要使用“+1”没有它也行too@user254883我使用了
+1
来保留上次出现的
=
,而没有执行
+1
将删除最后一个
=
,我认为您希望保留它。
plaintext.replace(/=(0)+$/g,"=");