在JavaScript中剥离部分字符串时,哪种方法更快

在JavaScript中剥离部分字符串时,哪种方法更快,javascript,performance,strip,code-complexity,Javascript,Performance,Strip,Code Complexity,我需要剥离JWT令牌的一部分,我很清楚哪一个更快,或者内部更复杂 输入字符串示例: const input = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOjMsInR5cGUiOjAsImlhdCI6MTU4MTk3NDk1MCwiZXhwIjoxNTgxOTc4NTUwfQ.oEwxI51kVjB6jJUY2N5Ct6-hO0GUCUonolPbryUo-lI" 哪种方法更快 const-output=input.split('.').sl

我需要剥离JWT令牌的一部分,我很清楚哪一个更快,或者内部更复杂

输入字符串示例:

const input = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOjMsInR5cGUiOjAsImlhdCI6MTU4MTk3NDk1MCwiZXhwIjoxNTgxOTc4NTUwfQ.oEwxI51kVjB6jJUY2N5Ct6-hO0GUCUonolPbryUo-lI"
哪种方法更快

const-output=input.split('.').slice(2,3).join('.');
const output=input.replace(“eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.”);
const-output=//REGEX-replace

我没有找到关于这些方法速度的任何信息,而且我在测试方面也不是很在行:D

对于这样的事情,测量执行时间是没有意义的,但是,使用字符串函数很可能比您的两个示例都好

const input=“eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyjzdwiijmsinr5guiojasimlhdci6mtk3ndk1mcwizhjjjxntgxotc4ntuwfq.oEwxI51kVjB6jJUY2N5Ct6-ho0gucuonolpbryouo-lI”;

log(input.substr(input.indexOf('.')+1))这可能是一次性的事情,不要担心工程性能,因为这在很大程度上取决于您运行代码的环境。答案是肯定的,这不重要。特别是如果你只运行一次,差异将是微乎其微的。在前两个选项中,第一个选项的速度仅为毫秒。如果不知道第三个选项中的正则表达式替换代码,我无法测试它。正如其他人所说,你很可能不必担心这一点,因为差异非常小。示例方法不会产生相同的结果。