Type Method

valueWithNewRegularExpressionFromPattern:flags:inContext:

Creates a JavaScript regular expression value from the specified pattern.

Declaration

+ (JSValue *)valueWithNewRegularExpressionFromPattern:(NSString *)pattern flags:(NSString *)flags inContext:(JSContext *)context;

Parameters

pattern

A string to be interpreted as a regular expression pattern.

flags

A combination of zero or more single-letter flags specifying search options.

context

The JavaScript context in which to create the value.

Return Value

A new JavaScript regular expression object.

Discussion

Calling this method creates a JavaScript RegExp object, and is equivalent to declaring a regular expression literal (such as /ab+c/i) or calling the RegExp constructor (for example, new RegExp("ab+c", "i")) in JavaScript.

The flags parameter can include any of the following options:

  • g (global match): match all occurrences of the pattern in a string, not just the first.

  • i (ignore case): perform case-insensitive search.

  • m (multiline): treat the ^ and $ regular expression tokens as matching the start or end of any line in a string (as delimited by newline or return characters), not just the start or end of the entire string.

See Also

Creating JavaScript Values

+ valueWithObject:inContext:

Creates a JavaScript value by converting the specified native object.

+ valueWithBool:inContext:

Creates a JavaScript representation of the specified Boolean value.

+ valueWithDouble:inContext:

Creates a JavaScript representation of the specified floating-point value.

+ valueWithInt32:inContext:

Creates a JavaScript representation of the specified signed integer value.

+ valueWithUInt32:inContext:

Creates a JavaScript representation of the specified unsigned integer value.

+ valueWithNewObjectInContext:

Creates a new, empty JavaScript object value.

+ valueWithNewArrayInContext:

Creates a new, empty JavaScript array value.

+ valueWithNewErrorFromMessage:inContext:

Creates a JavaScript error value with the specified error message.

+ valueWithUndefinedInContext:

Creates a JavaScript undefined value.

+ valueWithNullInContext:

Creates a JavaScript null value.

+ valueWithPoint:inContext:

Creates a JavaScript representation of the specified point.

+ valueWithRange:inContext:

Creates a JavaScript representation of the specified range.

+ valueWithRect:inContext:

Creates a JavaScript representation of the specified rectangle.

+ valueWithSize:inContext:

Creates a JavaScript representation of the specified width and height.