【发布时间】:2022-11-14 02:07:53
【问题描述】:
给定以下字符串,获取文件 ID 的最有效方法是什么?想要的部分:XXXXXXXXXXXxxxxxxxxXXX,介于/ 和/view 之间
下面的尝试有效,但真的需要将字符串反转两次吗?
谢谢。
let = url = 'https://drive.google.com/file/d/1pnEX1OXXXXXXu6z9dPV5ZZ5VHqPU--6/view?usp=share_link'
url = reverseString(url)
let id = url.split('weiv/').pop().split('/')[0]
id = reverseString(id)
console.log('URL:' + id)
function reverseString(str) {
var splitString = str.split("");
var reverseArray = splitString.reverse();
var joinArray = reverseArray.join("");
return joinArray;
}
【问题讨论】:
-
与您的问题本身无关:您问“什么是最有效的方法”...好吧,如果您没有连续数百万次执行此操作并且字符串没有数千个字符的巨大大小,那么在现代计算机中这真的没关系,它会非常快.在我看来,你应该问什么是最简单的维护方式,或者其他人理解它的最易读的方式等等。
-
是/和/view之间的一切吗?即 1pnEX1OXXXXXXu6z9dPV5ZZ5VHqPU--6 在你的例子中?
-
谢谢,@GerardoFurtado!好点子!它只会被处理一次。
标签: javascript