如何将Python指定规则的字符串截取代码转为等价JavaScript实现?
Python字符串截取转JavaScript等价实现
原Python代码的逻辑是:从目标字符串的倒数第CONST+4个字符开始,截取长度为4的子串(结束位置为倒数第CONST个字符,左闭右开的切片规则刚好取4个字符)。
以下是两种等价的JavaScript实现方式:
方法1:使用slice()方法(推荐,逻辑和Python最匹配)
JavaScript的slice()方法支持负索引,行为和Python切片高度一致,直接转换即可:
// CONST 是常量数值 const result = str.slice(-CONST - 4, -CONST);
方法2:使用substr()方法
substr()的参数为「起始位置」和「截取长度」,需要基于字符串总长度计算起始位置:
// CONST 是常量数值 const result = str.substr(str.length - CONST - 4, 4);
两种方法都能得到和原Python代码完全相同的结果,slice()无需手动计算字符串长度,用起来更直观。
内容的提问来源于stack exchange,提问作者st3b1t
相关产品推荐
相关产品推荐

