длина
Свойство длины возвращает количество символов в строке.
Длина получается на основе кодирования utf-16 строки, а пустая длина строки составляет 0. Длина не может быть изменена.
charat ()
Метод Charat () возвращает символы в указанной позиции. Обратите внимание, что JavaScript не имеет типа данных символа, который отличается от типа строки, поэтому возвращаемый символ представляет собой строку длины 1.
stringObject.charat (index)
Индекс параметра требуется. Число, представляющее позицию в строке, то есть подписание символа в строке. Индекс первого символа в строке равен 0. Если индекс параметра не находится между 0 и string.length, метод возвращает пустую строку.
Примечание. Метод Charat () будет иметь проблемы с некоторыми не BMP (базовая-мультиязычно-плоскостная поддержка символов), см.
charcodeat ()
Метод charcodeat () возвращает кодирование символов Unicode символов в указанной позиции. Это возвратное значение является целым числом между 0 65535.
Метод charcodeat () аналогичен операции, выполняемой методом Charat (), за исключением того, что первое возвращает кодирование символов в указанной позиции, в то время как последний возвращает подстроение символов.
stringObject.charcodeat (index)
Индекс параметра является необязательным. Число, представляющее позицию в строке, то есть подписание символа в строке. Интекстером первого символа в строке равен 0. Если индекс является отрицательным числом или больше или равным длине строки, charcodeat () возвращает NAN. Когда индекс пуст, по умолчанию по умолчанию 0.
Кодирование Unicode колеблется от 0 до 1114,111. Первые 128 кодировки Unicode соответствуют кодированию символов ASCII. Значение, возвращаемое методом charcodeat (), всегда составляет менее 65536, потому что символы с более высокими значениями будут отображаться в парах и должны быть извлечены одновременно с Charcodeat (i) и Charcodeat (I+1).
concat () не рекомендуется
Метод concat () используется для объединения двух или более строк.
stringObject.concat (stringx, stringx,…, stringx)
Требуется параметр stringx. это один или несколько строковых объектов, которые будут объединены в строку.
Метод concat () преобразует все свои параметры в строку, затем объединяется в хвост строкового строкового строки в порядке и возвращает конкатенированную строку. Обратите внимание, что сам StringObject не был изменен.
Обратите внимание, что настоятельно рекомендуется использовать оператор «+» для подключения строк для замены этого метода, что является более эффективным. Ссылка: concat vs + vs join.
indexof ()
Метод Indexof () возвращает первое появление указанного строкового значения в строке.
stringObject.indexof (searchValue, fromDex)
Требуется поиск параметров, определяя извлеченное значение строки. Параметр FromDex является необязательным целочисленным параметром. Определяет местоположение, где начинается поиск в строке. Его юридическое значение составляет 0 к stringObject.length 1. Если этот параметр опущен, поиск начнется с первого символа строки.
Этот метод будет извлекать строку StringObject с начала до конца, чтобы увидеть, содержит ли он подстроенный SearchValue. Место, где начинается поиск, находится в FromDex строки или в начале строки (когда FromDex не указан). Если найдена SearchValue, он возвращает местоположение, где появляется сначала SearchValue. Положение символа в StringObject начинается с 0.
Примечание. Метод Indexof () чувствителен к корпусу! Если значение строки, которое будет получено, не отображается, метод возвращает -1.
LastIndexof ()
Метод lastindexof () возвращает последнюю позицию, в которой появляется указанное строковое значение, ищет сзади на спереди в указанной позиции в строке.
Параметры lastindexof () и indexof () такие же, как и те, которые используются, но они ищут сзади на спереди.
Кода -копия выглядит следующим образом:
var str = "Hello World World!"
console.log (str.indexof ("wo")); // 6
console.log (str.indexof ("wo", 2)); // 6
console.log (str.indexof ("wo", 10)); // 12
console.log (str.lastindexof ("wo")); // 12
console.log (str.lastindexof ("wo", 2)); //-1
console.log (str.lastindexof ("wo", 10)); // 6
localecompare ()
Сравните две строки в местном порядке.
StringObject.LocaleCompare (Target)
Требуется цель параметра, строки для сравнения со строкком -проектом в локально конкретном порядке.
Возвращает количество результатов сравнения. Если StringObject меньше, чем Target, LocalEcompare () возвращает число меньше 0. Если StringObject больше, чем Target, метод возвращает число больше 0. Если две строки равны или нет разницы в соответствии с локальными правилами сортировки, метод возвращает 0.
При применении операторов <и> к струнам они сравнивают строки с кодированием Unicode только с символами, независимо от локальных правил сортировки. Порядок генерации таким образом не обязательно верен. Например, на испанском персонаж «CH» обычно сортируется как персонаж, который появляется между буквами «C» и «D». Метод LocalEcompare () предоставляет метод сравнения строк с учетом правил локальной сортировки по умолчанию.
Параметры localecompare () в некоторых расширенных браузерах также поддерживают локалы и опции, см. Следующий код и MDN: https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/string/localecompare
Кода -копия выглядит следующим образом:
// правила сортировки для разных культур разные
console.log ('ä'.localeCompare (' z ',' de ')); //-1
console.log ('ä'.localeCompare (' z ',' sv ')); // 1
соответствовать()
Метод Match () может получить указанное значение в строке или найти совпадение для одного или нескольких регулярных выражений.
Этот метод похож на indexof () и astindexof (), но возвращает указанное значение вместо положения строки.
stringObject.match (regexp)
REGEXP параметра может быть строкой или регулярным объектом REGEXP.
Возвращает массив, который хранит соответствующие результаты. Содержание этого массива зависит от того, имеет ли regexp глобальный флаг g.
Если regexp не имеет флага g, метод match () может выполнять совпадение только один раз в StringObject. Если соответствующий текст не найдено, Match () возвращает NULL. В противном случае он возвращает массив, в котором хранится информация о соответствующем тексту, который он нашел. 0 -й элемент массива сохраняет соответствующий текст, в то время как текст хранилища остальных, соответствующий субэкспрессии регулярного выражения. В дополнение к этим регулярным элементам массива возвращенный массив также содержит два свойства объекта. Атрибут индекса заявляет о позиции начального символа, соответствующего тексту в StringObject, а атрибут ввода объявляет ссылку на StringObject.
Если REGEXP имеет флаг g, метод Match () выполняет глобальный поиск, поиск всех соответствующих подстроков в StringObject. Если соответствующая подстрока не найдено, null возвращается. Если найден один или несколько подходящих подстроков, возвращается массив. Тем не менее, содержание массива, возвращаемого глобальным матчем, сильно отличается от первого. Его элемент массива хранит все соответствующие подстроки в StringObject, и нет атрибута индекса или атрибута ввода.
Без флага G, результат вызова StringObject.match (regexp) и вызова regexp.exec (StringObject) одинаково. В режиме Global Search, Match () не предоставляет информацию о совпадении текста, соответствующей суб -экспрессии, а также не объявляет местоположение каждой подстроки. Если вам нужна эта глобально полученная информация, вы можете использовать regexp.exec ().
Примечание. Если вам нужно знать, соответствует ли строка регулярное выражение, используйте regexp.test (string); Если вы хотите соответствовать только один раз, используйте regexp.exec (string) вместо string.match (regexp).
Кода -копия выглядит следующим образом:
var str = "Привет, мир!"
var str2 = "1 плюс 2 равен 3"
console.log (str.match ("мир")); // [«Мир», Индекс: 6, ввод: «Привет, мир!»]
console.log (str2.match (// d+/g)); // ["1", "2", "3"]
заменять()
Метод reply () используется для замены некоторых символов в строке или для замены подстроения, которая соответствует регулярному выражению.
StringObject.Replace (regexp/substr, замена)
Требуется regexp/substr. Объект Regexp, который указывает подстроение или замену шаблона. Если значение является строкой, оно используется в качестве образец текста прямого количества для извлечения вместо того, чтобы сначала преобразовать в объект REGEXP. Замена параметров требуется. это строковое значение. Определяет функцию, которая заменяет текст или генерирует замену текста.
Метод возвращает новую строку, полученную после замены первого матча или всех совпадений REGEXP с заменой.
Метод reply () StringObject выполняет операцию поиска и замены. Он будет искать подстройки, соответствующие REGEXP в StringObject и заменит эти подстроки на замену. Если Regexp имеет глобальный флаг G, метод reply () заменяет все соответствующие подстроки. В противном случае, это только заменяет первую подходящую подстроение.
Замена может быть строкой или функцией. Если это строка, то каждый матч будет заменен строкой. Но персонаж $ в замене имеет определенное значение. Как показано ниже, в нем говорится, что строка, полученная из сопоставления рисунков, будет использоваться для замены:
1. $$ $
2. $ ` - Текст слева от подходящей подстроки.
3. $ ' - Текст справа от подходящей подстроки.
4. $ & - Substring Matching Regexp.
5. $ Number - текст, который соответствует номеру субэкспрессии в Regexp.
Замена может быть функцией, и в этом случае каждое совпадение вызывает функцию, и строка, которую она возвращает, будет использоваться в качестве текста замены. Первым аргументом этой функции является строка, которая соответствует шаблону. Следующие параметры представляют собой строки, которые соответствуют субэкспрессии в шаблоне, и может быть 0 или более таких параметров. Следующий аргумент - целое число, объявляющее, где совпадение появляется в StringObject. Последний параметр - сам stringObject.
Кода -копия выглядит следующим образом:
// заменить один раз
var str = "Привет, Microsoft!";
console.log (str.replace (/microsoft/, "Google")); // Привет, Google!
console.log (str); // Привет, Microsoft!
// заменить несколько раз
var str2 = "Привет, Microsoft! и Microsoft! и Microsoft! или Microsoft!";
console.log (str2.replace (/microsoft/g, "Google")); // Привет, Google! И Google! И Google! Или Google!
// Преобразование символов
var str3 = "doe, Джон";
console.log (str3.replace (/(/w+)/s*,/s*(/w+)/, "$ 2 $ 1")); // Джон Доу
var str4 = '"a", "b"';
console.log (str4.replace (/"([^"]*) "/g," '$ 1' ")); // 'a', 'b'
// Использование функций
var str5 = 'aaa bbb ccc';
console.log (str5.replace (// b/w+/b/g, function (word) {
return word.substring (0,1) .touppercase ()+word.substring (1);}
)); // AAA BBB CCC
поиск()
Метод Search () используется для извлечения подстроки, указанной в строке, или для извлечения подстроки, которая соответствует регулярному выражению.
stringObject.search (regexp)
Регистратором параметров может быть подстрокой, которую необходимо извлечь в StringObject, или объект Regexp, который необходимо извлечь.
Возвращает начальную позицию первой подстроки в StringObject, которая соответствует Regexp. Если подстроение не найдено, -1, возвращается.
Примечание. Метод search () не выполняет глобальное соответствие, он будет игнорировать флаг g. Он также игнорирует свойство FantIndex REGEXP и всегда извлекается с самого начала строки, что означает, что он всегда возвращает первое соответствие позиции StringObject.
Кода -копия выглядит следующим образом:
var str = "Привет, Microsoft!";
console.log (str.search (/microsoft/)); // 6
Если вы просто хотите знать, есть ли соответствующая строка, использование Search () примерно так же, как и с использованием метода test (). Если вам нужна дополнительная информация, вы можете использовать методы Match () и exec (), но эффективность будет неэффективной.
Slice ()
Метод slice () извлекает часть строки и возвращает извлеченную часть в виде новой строки.
StringObject.Slice (Start, End)
Запуск параметра - это начальный индекс фрагмента, который будет извлечен. Если это отрицательное число, параметр указывает положение, рассчитанное с конца строки. То есть -1 относится к последнему символу струны, -2 относится ко второму до последнего персонажа и так далее.
Конец параметра - это индекс в конце фрагмента, который будет немедленно извлечен. Если этот параметр не указан, подстроение, которая должна быть извлечена, включает в себя строку от начала до конца исходной строки. Если параметр является отрицательным числом, он определяет положение с конца строки.
Метод возвращает новую строку. Включает все символы из строкового строкового запуска (включая запуск) до конца конца (за исключением конца).
Примечание. Методы slice (), substring () и substr () объекта строки могут вернуть указанную часть строки. Настоятельно рекомендуется использовать метод slice () во всех случаях.
Кода -копия выглядит следующим образом:
var str = "Привет, Microsoft!";
console.log (str.slice (6)); // Microsoft!
console.log (str.slice (6, 12)); // микрос
Substring ()
Не рекомендуется использовать, и вместо этого рекомендуется использовать Slice ().
substr ()
Не рекомендуется использовать, и вместо этого рекомендуется использовать Slice ().
ToLocaleLowerCase ()
Не рекомендуется использовать, это полезно только на нескольких языках, таких как турецкий. Вместо этого рекомендуется использовать ToLowerCase ().
tolocaleuppercase ()
Не рекомендуется использовать, это полезно только на нескольких языках, таких как турецкий. Вместо этого рекомендуется использовать touppercase ().
TOLOWERCASE ()
Метод TOLOWERCASE () используется для преобразования строки в нижний регистр.
Touppercase ()
Метод ToupperCase () используется для преобразования строки в верхний регистр.
Существует множество методов для HTML -тегов для строковых объектов: Anchor (), big (), blink (), bold (), fixer (), fontcolor (), fontsize (), italys (), link (), small (), string (), sub () и sup (). В основном они используют HTML -форматирование строковых объектов, которые применили немногие люди и не рекомендуются.
Пример демонстрации метода:
Кода -копия выглядит следующим образом:
<html>
<тело>
<script type = "text/javascript">
var txt = "Привет, мир!"
document.write ("<p> big:" + txt.big () + "</p>")
document.write ("<p> small:" + txt.small () + "</p>")
document.write ("<p> bold:" + txt.bold () + "</p>")
document.write ("<p> italic:" + txt.italics () + "</p>")
document.write ("<p> blink:" + txt.blink () + "(не работает в IE) </p>")
document.write ("<p> исправлен:" + txt.fixed () + "</p>")
document.write ("<p> Strike:" + txt.strike () + "</p>")
document.write ("<p> fontcolor:" + txt.fontcolor ("red") + "</p>")
document.write ("<p> fontsize:" + txt.fontsize (16) + "</p>")
document.write ("<p> строчный список:" + txt.tolowercase () + "</p>")
document.write ("<p> uppercare:" + txt.touppercase () + "</p>")
document.write ("<p> spipcript:" + txt.sub () + "</p>")
document.write ("<p> supscript:" + txt.sup () + "</p>")
document.write ("<p> ссылка:" + txt.link ("http://www.w3school.com.cn") + "</p>")
</script>
</body>
</html>