Извлекает из строки фрагменты в соответствии с заданным шаблоном. Если строка не соответствует шаблону, возвращает undefined
.
Шаблоны могут содержать элементы:
%s
— вхождение подстроки (возвращаемое);%*s
— вхождение подстроки (невозвращаемое).
StrOptScan(
str: string|any,
template: string|any,
): JsArray<string>
str
— Строка.template
— Шаблон.
Внимание
Строковые аргументы могут принимать значения, не являющиеся строками. В этом случае они будут автоматически приведены к строке. Это может привести к неожиданному поведению.
Примеры
var tempate = '/api/users/%*s/posts/%s';
var str_valid = '/api/users/777777777777/posts/666666666666';
var result_valid = StrOptScan(str_valid, tempate);
alert(result_valid[0]); // -> '666666666666'
var str_invalid = '/api/users/777777777777';
var result_invalid = StrOptScan(str_invalid, tempate);
alert(result_invalid === undefined); // -> 'true'