javascript - JS: Most optimized way to remove a filename from a path in a string? -


मेरे पास स्ट्रिंग्स के रूप में निम्न प्रकार हैं:
path / to / a / filename.txt

अब मैं कुछ स्ट्रिंग हेरफेर करना चाहता हूं जो मुझे इस कोड से "filename.txt" भाग को बहुत कुशलतापूर्वक निकालने की अनुमति देता है। दूसरे शब्दों में, मैं चाहता हूं कि यह मेरी स्ट्रिंग बनें:
path / to / a /

ऐसा करने का सबसे प्रभावी तरीका क्या है? वर्तमान में मैं स्ट्रिंग को विभाजित कर रहा हूं और पिछले एक को छोड़कर अलग तत्वों को पुन: कनेक्ट कर रहा हूं, लेकिन मुझे लगता है कि यह वास्तव में, ऐसा करने के लिए बहुत ही अकुशल तरीका है। यहाँ मेरा वर्तमान, अक्षम कोड है:

  res.getpath = function (फ़ाइल) {var elem = file.split ("/"); Var str = ""; के लिए (var i = 0; i & lt; elem.length-1; i ++) str + = elem [i] + "/"; वापसी str; }  

आखिरी स्लैश की स्थिति को खोजने के लिए lastIndexOf () का उपयोग करें और भाग लें सेस्ट के साथ स्लैश से पहले ()।

  str.substring (0, str.lastIndexOf ("/"));  

Comments

Popular posts from this blog

.net - C# List<T>.Find(x=>x.Rectangle.Contains(Point)) FAIL -

iphone - Smoothing a rounded stroke in Core Graphics -

c++ - QtQuick: QQmlApplicationEngine failed to load component qrc:/main.qml:23 Invalid attached object assignment -