【问题标题】:how to split string between two characters?如何在两个字符之间拆分字符串?
【发布时间】:2013-02-14 13:11:32
【问题描述】:

如何在/#// 字符之间拆分目标字符串?

http://www.site.com/#/target/

输出应该是target

【问题讨论】:

  • 不幸的是,字符串'target'不在源字符串中。
  • 例如string.split('/#/').pop().split('/')[0];
  • 如果是用于 url,还有其他(更好的?)方法比正则表达式(例如 location.hash)。

标签: javascript jquery regex split


【解决方案1】:

这是匹配最后两个斜杠之间的文本所需的正则表达式的小提琴:

http://jsfiddle.net/7BGP5/

代码很简单:

var str = "http://www.site.com/#/target/";
var regexp = /.*\/(.*?)\//;
console.log(str.match(regexp)[1]);

【讨论】:

    【解决方案2】:

    我建议将replace 与正则表达式一起使用:

    "http://www.site.com/#/target/".replace(/.*#\/([^/]+).*/, "$1");
    // >> "target"
    

    【讨论】:

      猜你喜欢
      • 2021-10-09
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 1970-01-01
      • 2012-11-15
      • 1970-01-01
      相关资源
      最近更新 更多