1. Повторный метод: повторить строку n раз. Например: Repeat ("chaojidan", 2) -> Chaoschaojidanchaojidan
Метод 1:
Кода -копия выглядит следующим образом:
функция повторения (str, n) {
return array.prototype.join.call ({длина: n+1}, str);
// Выполните метод соединения в контексте массива классов {длина: n+1} и пройти в str. То есть возможность использовать STR для разделения классовых массивов. Классовый массив пуст, поэтому существуют N Strs, разделенные N+1 "", и результатом являются N Str Connections.
}
Метод 2:
Кода -копия выглядит следующим образом:
функция повторения (str, n) {
var s = str, total = "";
while (n> 0) {
// Предположим, что n составляет 5, после n%2, он равен 1, поэтому общий = str.s = str. n = 2. Вторая петля: s = strstrstrstrstrstrstr, n = 1. Третий цикл Total = strstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrstrStry, выпрыгните из петли, возврат, только строка, которая была повторена 5 раз
if (n%2 == 1) {
Всего + = S; // Вот мощность 0 из 2, то есть 1. Все положительные целые числа могут быть объединены с использованием 1, 2, 4, 8 .... Например: 3 = 1+2,5 = 1+4,7 = 1+2+4.
}
if (n == 1) перерыв;
s+= s; // здесь используется мощность 2, 2, 4, 8 ...
n = n >> 1;
}
вернуть общее количество;
}
2. Возьмите длину всех байтов струны: str.charcodeat (i)> 255 и добавьте длину STR один раз, и все в порядке.
3. преобразовать стиль верблюда: str.replace (/[-_] [^-_]/g, function (match) {return match.charat (1) .touppercase ();})
// -_ В [], /не обязательно, и ^ в [] означает обратное, то есть при встреча -A или _a заменяется (совпадение -это обычная соответствующая строка _a, затем возьмите и используйте).
4. преобразовать в подчеркивающий стиль: str.replace (/([az/d]) ([az])/g, '$ 1_ $ 2'). Заменить (//-/g, '_'). Tolowercase ();
// первая замена, соответствует CA или 4A String и заменяет его на C_A или 4_A. $ 1 представляет первую подэкспрессию. Вторая замена-использовать _replace-. Поскольку - нет в [], вам нужно добавить /.
5. Удалите тег HTML в строке: str.replace (/<[^>]+>/g, ''), тег скрипта будет удален, но сценарий JS в сценарии не будет удален.
6. Удалите тег сценария и удалите сценарий JS внутри: str.replace (/<script [^>]*> (/s/s)*?) <// script>/img, '')
/ Требуется использовать / чтобы предотвратить побег.
// (/s/s)*?) Как можно меньше совпадений, не-зеленых матчей. Например: <Script> aaa </script> dddd <script> bbbb </script> сначала совпадает <script> aaa </script>, а затем сопоставьте <script> bbbb </script>. Если нет дополнения, это будет жадный матч. Все <Script> AAA </script> будут сопоставлены, и все строки дефиса будут удалены.
7. Escopper String через HTML, чтобы получить контент, подходящий для отображения на странице.
str.Replace (/&/g, '&'). Заменить (/</g, '<' '). Заменить (// g,'> '). Заменить (/"/g,' '). Заменить (/'/g, '' ');
8. Измените символ html объекта строки на соответствующий символ:
В отличие от 7, существует только еще одна замена (/&#([/d]+);/g, function ($ 0, $ 1) {return string.fromCharcode (parseint ($ 1,10))}) // $ 1 является первым матчем подэкспрессии.
9.trim: str.replace (/^/s+ |/s+ $/g, ''), т.е. или ранние стандартные браузеры, не перечислили много символов, которые изначально были пустыми, поэтому были ошибки. Однако зачем быть совместимым с устраненными браузерами?