【问题标题】:javascript string split for string containing backslashes [duplicate]javascript字符串拆分为包含反斜杠的字符串[重复]
【发布时间】:2014-11-13 17:19:10
【问题描述】:

我有一个类似C:\Users\shail.jet\Desktop\cca-lan_test_cases_path.txt 的字符串。

我只想获取在这种情况下为 cca-lan_test_cases_path.txt 的文件名。我已经尝试使用 javascript 拆分功能,但它不起作用。任何帮助将不胜感激。

【问题讨论】:

  • str.substring(str.lastIndexOf('\\') + 1) 也许?
  • 真棒杰克。非常感谢。

标签: javascript


【解决方案1】:
 "C:\\Users\\shail.jet\\Desktop\\cca-lan_test_cases_path.txt".split("\\").pop();

确保在文件路径字符串中添加转义反斜杠,否则 javascript 将忽略它。

这将被反斜杠分割,然后使用 pop 获取数组中的最后一个元素,这将是文件名。

【讨论】:

    【解决方案2】:
    var filename = fullPath.replace(/^.*[\\\/]/, '')
    

    这将同时处理路径中的 \ 或 /

    var filename = fullPath.replace(/^.*(\\|\/|\:)/, '');
    

    还应该防止空字符串

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-25
      • 1970-01-01
      • 2022-12-19
      • 1970-01-01
      • 2012-10-23
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      相关资源
      最近更新 更多