【发布时间】: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