【问题标题】:preg_replace equivalent in javascriptjavascript中的preg_replace等价物
【发布时间】:2014-02-27 10:31:20
【问题描述】:

在寻找我的答案时,我发现了这个Is there an equivalent in jQuery to PHP's `preg_replace()`?

但问题是我想实际匹配一个模式,然后将其中的内容放入另一个变量中。

好吧..我想我比什么都更让人困惑..

这是可以在 php 中运行的代码。

$intBetweenTheTwoCurlyBraket = preg_replace("/^{([0-9]+)}.*/",'$1',"{132} TestString");

我现在拥有的是。

 intBetweenTheTwoCurlyBraket = item.value.replace(/^{([0-9]+)}.*/i,"$1");

但它不起作用。 我做错了什么。

感谢您的帮助!


出于某种原因,转义大括号完成了这项工作,..

感谢您的所有意见我的问题现已解决

【问题讨论】:

  • 请在此处参考此答案:stackoverflow.com/a/407264/674127
  • “{132} TestString”应该变成“123 TestString”吗?
  • 预期输出是什么? "{132} TestString".replace(/^{([0-9]+)}.*/i,"$1") 将是 "132"
  • 您的 js 正则表达式已经与 php 版本相同(i 修饰符除外,这不是必需的)。如果它不起作用,则您的问题出在其他地方,例如没有提取正确的值来替换 (item.value)
  • 出于某种原因,转义大括号完成了这项工作,.. 感谢您的所有输入我的问题现在已经解决了。

标签: javascript php jquery regex preg-replace


【解决方案1】:

转义 { and } 所以在 JS 中使用这个正则表达式:

/^\{([0-9]+)\}.*/

【讨论】:

    猜你喜欢
    • 2010-09-29
    • 2011-03-19
    • 2013-08-25
    • 1970-01-01
    • 2013-10-08
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    • 2016-08-30
    相关资源
    最近更新 更多