【问题标题】:Javascript to get value between two charactersJavascript获取两个字符之间的值
【发布时间】:2016-11-23 08:56:50
【问题描述】:

我正在尝试获取两个字符之间的值。 在下面的 myStr 中,我想获取“myemail”

            var myStr = "0#.f|membership|**myemail**@comp.com";
            var subStrVal = myStr.match("membership|(.*)@");
            alert(subStrVal[1]);

代码未按预期运行。 有人可以在这里纠正我吗?

提前致谢!

【问题讨论】:

  • 您可以考虑使用"membership\\|\\*{2}(.*)\\*{2}@" 作为正则表达式。还要根据您要解决的问题考虑使用的贪心程度。

标签: javascript split substring


【解决方案1】:

你的问题是,酒吧| 很神奇。你必须逃脱它。:

var myStr = "0#.f|membership|**myemail**@comp.com";
myStr.match(/membership\|(.*)@/);

【讨论】:

  • 您可能会发现在 Firefox 上打开 Firebug 或在 Chrome 上打开 Dev Tools 并尝试最简单的情况会更容易。尝试将 "a|b" 解析为“b”会使问题变得明显。
  • 是的 .. 开发工具是解决问题和解决问题的好方法(如果有)。谢谢!
猜你喜欢
  • 2014-04-02
  • 2012-02-11
  • 2013-01-29
  • 2020-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-10
  • 1970-01-01
相关资源
最近更新 更多