gpt4 book ai didi

javascript - 如何在javascript中将带连接的字符串转换为真实字符串?

转载 作者:行者123 更新时间:2023-11-30 19:24:09 25 4
gpt4 key购买 nike

我在页面响应中有一个看起来像这样的字符串(保存为自动响应):

... hexMD5('\262' + '****' + '\155\135\053\325\374\315\264\062\232\354\242\205\217\034\154\005'); ...

为了捕捉这个,我使用:

var hex = autoResponse.split('hexMD5(')[1].split(')')[0];

这现在给了我这个字符串:

'\262' + '****' + '\155\135\053\325\374\315\264\062\232\354\242\205\217\034\154\005'

如果我将其直接放入 hexMD5() 方法中,它认为 '+ 符号和空格是分开的 secret 。

我尝试使用 replace() 像这样删除它们:

while(hex.split("'").length !== 1) hex = hex.replace("'", "");
while(hex.split("+").length !== 1) hex = hex.replace("+", "");
while(hex.split(" ").length !== 1) hex = hex.replace(" ", "");

但是,当我执行 hexMD5(hex) 时,它给了我一个不正确的十六进制。无论如何我可以将十六进制转换为字符串,它将字符串组合在一起,就像我硬编码一样

hexMD5('\262' + '****' + '\155\135\053\325\374\315\264\062\232\354\242\205\217\034\154\005');

如有任何帮助,我们将不胜感激。

最佳答案

您可以为此使用一个简单得多的正则表达式:

hex = hex.replace(/' ?\+ ?'/g, '');

这表示“替换所有单引号,后面可能跟着一个空格,然后是一个加号,然后可能是另一个空格,后面跟着另一个单引号”,然后将这些匹配项替换为空,从而删除它们。 (您需要在 + 之前加上\,因为 + 是 RegEx 中需要转义的特殊字符。)

关于javascript - 如何在javascript中将带连接的字符串转换为真实字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57101029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com