UIWebView的JavaScript评估器是否能够使用JS的RegExp对象?

时间:2009-11-05 12:53:26

标签: javascript iphone regex uiwebview

iPhone上没有默认的RegEx库。如果我使用UIWebView的stringByEvaluatingJavaScriptFromString来评估实际使用RegExp对象来计算表达式的JavaScript字符串,这样可以吗?这是否支持iPhone?

3 个答案:

答案 0 :(得分:2)

当然,您可以随时尝试并找出答案,但可能还有另一种方法可以满足您的需求。例如,NSPredicate类允许在正则表达式上进行字符串匹配。如果你需要进行搜索,我对此不太确定,但无论如何都要看this article进行匹配。

答案 1 :(得分:1)

iPhone上有BSD“C”正则表达式库,我在几个应用程序中使用过它。 man:regex

答案 2 :(得分:1)

是的,这是可能的,这是一个示例代码。这样做的想法可能是支持符合Javascript的正则表达式,导致您可能拥有的现有JS Regexp代码的重用和可移植性:

UIWebView *wb = [[UIWebView alloc] init];
NSLog(@"%@", [wb stringByEvaluatingJavaScriptFromString:
                          @"re = new RegExp('su{1,3}p+er'); re.test('suuuper')"]);