Регулярное выражение с соответствием
с проверками безопасности
var str="someone@example.com";
var nameMatch = str.match(/^([^@]*)@/);
var name = nameMatch ? nameMatch[1] : null;
, записанным как одна строка
var name = str.match(/^([^@]*)@/)[1];
Регулярное выражение с заменой
с помощью проверок безопасности
var str="someone@example.com";
var nameReplace = str.replace(/@.*$/,"");
var name = nameReplace!==str ? nameReplace : null;
, записанных как одна строка
var name = str.replace(/@.*$/,"");
Сплит String
с проверками безопасности
var str="someone@example.com";
var nameParts = str.split("@");
var name = nameParts.length==2 ? nameParts[0] : null;
, записанный как одна строка
var name = str.split("@")[0];
Тесты производительности каждого примера
Надстройки GMail не позволяют этого , но вы можете использовать Скрипт Google Apps Web Apps .
К сожалению, есть большая проблема, которую вы должны принять во внимание. Многие из областей, связанных с API-интерфейсом GMail, теперь ограничены новой политикой пользовательских данных , где ваше приложение необходимо будет проверить и, возможно, пройти оценку безопасности; который может стоить от 15 до 75 тысяч долларов США! Прочтите раздел «Как будет работать Оценка безопасности?» подробности см. в FAQ по проверке приложения OAuth .