繁体   English   中英

如何在javascript中删除字符串末尾的某个字符

[英]how to remove a certain character at the end of the string in javascript

http://dren.ch/js_blowfish/

我正在尝试blowfishJS,但是它有一个错误使其无法使用

//让我说我想加密字符串“ house”

var bf = new Blowfish('some key');

var house = "house";
var ciphertext = bf.encrypt(house);
var plaintext = bf.decrypt(ciphertext);

console.log(plaintext); //outputs house00 instead of house

有时会超过2个零。

这可能会有所帮助:

无论如何,im试图加密的所有字符串都以“ =”结尾。 因此可以删除“明文”字符串末尾的所有零,直到出现字符“ =”。

我该如何实现? 可以说我有字符串“ mystring == 000”,并且需要在最后删除所有零。 我已经对“切片”函数进行了研究,问题是最后没有确定的“位置”,因为我不知道是否会出现2,3或x零

您可以使用lastIndexOf()和该索引的substr 例如;

var house = 'house=04543976439859df45345ffd43';

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

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

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

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

使用正则表达式,您可以删除last =之后的所有内容,而不管其为零。

plaintext.replace(/ [^ \\ =] + $ /,“”);

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM