Не совсем ..
Псевдокласс класса
blockquote>:nth-child
соответствует элементу с + b -1 братья и сестры перед ним в дереве документов, для данного положительного или нулевого значения для n и имеет родительский элемент.Он является селектором и не сочетается с классами , В вашем правиле он просто должен удовлетворять обоим селекторам одновременно, поэтому он отображает строки таблицы
:nth-child(even)
, если они также имеют класс.row
.
Регулярное выражение с соответствием
с проверками безопасности
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];
Тесты производительности каждого примера
имя пользователя:
"someone@example.com".replace(/^(.+)@(.+)$/g,'$1')
сервер:
"someone@example.com".replace(/^(.+)@(.+)$/g,'$2')
string.split (разделитель, предел) - это метод, который вы хотите
"someone@example.com".split("@")[0]
var email = "someone@example.com";
var username = email.substring(0,email.indexOf('@'))
str.split("@").reduce(user => user)
– schabluk 5 December 2016 в 11:46str.substring(0,str.indexOf("@"))
? Поскольку у вас примерно в 65 раз больше репутации, чем я, я уверен, что я что-то пропустил, просто не знаю, что .. – myfunkyside 31 December 2016 в 00:39