Есть строка:
var text =
"function parse(str) { \
var args = [].slice.call(arguments, 1), \
i = 0; \
return str.replace(/%s/g, function() { \
return args[i++]; \
}); \
}";
Нужно получить название функции (в данном случае
parse) через поиск по "(":
var pos_e = text.indexOf("(");
// 14
var pos = text.lastIndexOf(' ', pos);
// возвращает 177, как сделать, чтобы он с 14-й позиции пошёл назад до пробела, а не вперёд?
var val = text.substring(pos, pos_e);
/*
(str) {
var args = [].slice.call(arguments, 1),
i = 0;
return str.replace(/%s/g, function() {
return args[i++];
});
}
*/