Добавлю, что если вам все же, по какой-то причине, необходимо вызывать функцию в определенном контексе, то надо передавать в обработчик и функцию, и контекст, и вызывать ее через call или apply. Тогда внутри, во время вызова функции, this станет тем объектом, который вы передали первым параметром в call/apply.
А, я кажется неправильно понял: string это какой-то префикс к строке, а разделитель пар это запятая, а не палка. Тогда одной регуляркой, наверное, не обойтись. Можно разбивать через explode.
Работая программистом, вы всегда работаете на себя. Вы продаёте свои умения вашему клиенту (нанимателю). Вы инвестируете своё время в свой мозг. Вы — дядя, на вас работает ваш наниматель, снимая с вас задачи поиска конечного потребителя и коммуникации с ним, обеспечивая вас офисом, отоплением, электричеством. За вас идёт оживлённая борьба, вы всегда можете выбрать клиента с лучшими условиями. При этом, вам даже не нужно сдавать отчетность.