javascript - jQuery/JavaScript 正则表达式从字符串返回匹配的文本

标签 javascript jquery regex

我正在尝试为我的网站创建一个相当复杂的系统。我希望能够编写一些类似伪代码,然后解析它以使其在我的后端执行某些操作。

我的数据位于两个 $.each 循环内,因为这是一个具有多个级别的数据对象。

例如,我想采用这样的字符串:

"<!this!> == <!PropertyStreetNumber!>"

那么我希望上述代码的执行方式是这样的:

FormData[parentKey][this] == FormData[parentKey]["PropertyStreetNumber"]

感谢您的帮助!

这是我的一些代码,需要输入的代码(请参阅评论区域) http://jsbin.com/liquvetapibu/1/

最佳答案

JavaScript 上是否有不使用正则表达式的限制?

你可以这样做:

var myString = "<!this!> == <!PropertyStreetNumber!>";
var aux = /<!(.*?)!> == <!(.*?)!>/.exec(myString);

aux的值将是一个包含 3 个元素的数组:

  1. 已测试的字符串。
  2. <! !> 中的第一个元素
  3. <! !> 中的第二个元素

然后这取决于每个内容的内容:在您的示例中 this是一个对象,而您似乎使用 PropertyStreetNumber作为字符串(也许是拼写错误?)。如果你想将它用作对象,则必须使用 eval() (例如: eval(aux[1]) ),如果您想将其用作字符串,则可以直接使用它(例如: aux[2] )。

关于javascript - jQuery/JavaScript 正则表达式从字符串返回匹配的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25369784/

相关文章:

javascript - jquery合并两个数组

javascript - 如何处理元素内的鼠标事件,但不处理其子元素之一?

javascript - 根据 ID 将事件监听器应用于多个元素

来自 Ajax 调用的 JQuery Mobile 动态列表

php - 如何将 php 变量从我的 select 传递到 jquery?

jquery - 保持 div 显示,除非我点击了其中的任何内容

ruby - 如何使用 ruby​​ 正则表达式获取子字符串?

r - 查找以 alpha 开头的字符串,但多个特定字符除外

javascript - Coffeescript:Splat Sum 函数

regex - 如何使用Python获取包含某种“href”格式的所有“a”标签?