如何检查 NS String 是不是包含 javascript 函数?

Posted

技术标签:

【中文标题】如何检查 NS String 是不是包含 javascript 函数?【英文标题】:How can I check if NS String contains a javascript function?如何检查 NS String 是否包含 javascript 函数? 【发布时间】:2012-07-11 16:53:45 【问题描述】:

对于应用程序,我必须在 NSString 中搜索 javascript 语法中的函数。

在java中,我是这样做的:

import org.mozilla.javascript.Function;
import org.mozilla.javascript.Scriptable;
private Scriptable script;

public boolean bla(String name) 

  Object obj = script.get(name, script);
  if (!(obj instanceof Function)) 
      return false;
   

return true;

有没有一种简单的方法可以将它转换为objective-c? 它是 Cocoa touch 的,所以我不能使用 webkit。

谢谢

m0e

【问题讨论】:

您的意思是“我可以检查 ...”吗?我也不明白这与 JavaScript 有什么关系。 哦,是的,抱歉自动更正...... 哦,对了,忽略了这一点。它是possible to compile JavaScriptCore on ios,所以这可能是一个选择。它相对较重,但很容易使用。 你可以试试parsekit.com。不过我还没有测试过。 说“这看起来像一个 JavaScript 函数,所以我想我会执行它”似乎有点危险。看来你应该知道。 【参考方案1】:

你只是想知道有没有功能还是需要做进一步处理?您给定的示例有效,因为您使用的库将代码转换为成熟的 Javascript 对象并检查该函数。但是,如果您只想快速而肮脏地检查函数是否存在,我建议您使用子字符串检查例程(NSString 的 rangeOfString)。否则你将不得不从解析 JavaScript 的地方拉入整个库。

【讨论】:

我真的需要检查该函数是否是用 javaScript 编写的并且具有正确的语法。你知道这样的图书馆吗?

以上是关于如何检查 NS String 是不是包含 javascript 函数?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查字符串是不是包含 List<string> 的任何元素?

如何检查arraylist中的数组是不是包含某个值?

如何检查字符串是不是包含 JavaScript 中的子字符串?

如何检查字符串是不是包含 JavaScript 中的子字符串?

如何检查字符串是不是包含 JavaScript 中的子字符串?

如何检查字符串是不是包含 JavaScript 中的子字符串?