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