我正在尝试为我的网站创建一个相当复杂的系统。我希望能够编写一些类似伪代码,然后解析它以使其在我的后端执行某些操作。
我的数据位于两个 $.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 个元素的数组:
- 已测试的字符串。
<! !>
中的第一个元素<! !>
中的第二个元素
然后这取决于每个内容的内容:在您的示例中 this
是一个对象,而您似乎使用 PropertyStreetNumber
作为字符串(也许是拼写错误?)。如果你想将它用作对象,则必须使用 eval()
(例如: eval(aux[1])
),如果您想将其用作字符串,则可以直接使用它(例如: aux[2]
)。
关于javascript - jQuery/JavaScript 正则表达式从字符串返回匹配的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25369784/