ภาษาโปรแกรม: Ruby 1.9
สตริงปัญหา: C:/Test/blah.txt
ถึงC:/Test/
ฉันรู้ว่ามันเป็นคำถามที่ง่าย แต่ Google และ Ruby Quickref Fileไม่มีคำตอบสำหรับฉัน
และฉันไม่มีประสบการณ์กับ Regex
ภาษาโปรแกรม: Ruby 1.9
สตริงปัญหา: C:/Test/blah.txt
ถึงC:/Test/
ฉันรู้ว่ามันเป็นคำถามที่ง่าย แต่ Google และ Ruby Quickref Fileไม่มีคำตอบสำหรับฉัน
และฉันไม่มีประสบการณ์กับ Regex
คำตอบ:
ใช้File.dirnameวิธีRuby
File.dirname("C:/Test/blah.txt")
# => "C:/Test"
มีความหลากหลายมากขึ้นคือคลาส Ruby Pathname:
require 'pathname'
pn = Pathname.new("C:/Test/blah.txt")
p pn.dirname.to_s + Pathname::SEPARATOR_LIST
C:/Test/ซึ่งจะช่วยให้
File.dirname("/a/b/c/d")อย่างถูกต้องส่งกลับ/a/b/cแต่File.dirname("/a/b/c/d/")(ต่อท้ายเฉือน) นอกจากนี้ยังมี/a/b/cผลตอบแทน