JavaScript не представляет ни одного символа, только тип строки строки, а тип символа эквивалентен строке, содержащей только один символ.
String String - это основной тип данных JavaScript. В то же время JavaScript также поддерживает строковые объекты, которые представляют собой объект обертки с исходными значениями. JavaScript автоматически преобразуется между исходной формой и формой объекта при необходимости. Эта статья представит оригинальный тип строки и объект String Wrapper
определение
Тип строки-это последовательность символов, состоящих из 16-битных символов Unicode, заключенных в кавычки.
Типы строк часто используются для представления текстовых данных, и в настоящее время каждый элемент в строке считается кодовой точкой. Считается, что каждый элемент занимает позицию в этой последовательности, индексируя эти позиции с неотрицательными значениями. Первый персонаж начинается в позиции 0, второй персонаж находится в положении 1, и т. Д.
Длина строки-это количество элементов (например, 16-битное значение). Пустая строка имеет нулевую длину, поэтому она не содержит никаких элементов
Кодирование Unicode
Все символы могут быть записаны в форме '/uxxxx', где xxxx представляет кодирование символа Unicode. Например, /U00A9 представляет символ авторского права
var s = '/u00a9'; s // "©"
Если строка содержит фактические текстовые данные, каждый элемент считается отдельной единицей UTF-16. Каждый символ хранится в 16-битном (т.е. 2 байт) формат UTF-16 внутри JavaScript
Но UTF-16 имеет две длины: для символов между U+0000 и U+FFFF длина составляет 16 бит (то есть 2 байта); Для символов между U+10000 и U+10FFFF длина составляет 32 бита (то есть 4 байта), а первые два байта составляют от 0xd800 и 0xdbff, а два последних байта находятся от 0xdc00 и 0xdffff, а два последних байта находятся от 0xdc00 и 0xdffff.
Например, символ «?», соответствующий U+1D306, написан как UTF-16, который составляет 0xd834 0xdf06. Браузер правильно распознает эти четыре байта как одного персонажа, но длина символа внутри JavaScript всегда зафиксирована на 16 бит, и эти четыре байта будут рассматриваться как два символа.
var s = '/ud834/udf06'; s // "?" s.length // 2
Для 4-байтовых символов Unicode от U+10000 до U+10FFFF JavaScript всегда рассматривается как два символа (атрибут длины символа 2)
кавычки
Строка строки объявляется двойными кавычками (") или отдельными кавычками ('). Java объявляет строки с двойными кавычками и символами с отдельными кавычками. Поскольку Ecmascript не имеет типа символа, любая из этих двух обозначений может использоваться, но левые и правые кавычки должны соответствовать.
// Правильно var scolor1 = "red"; var scolor2 = 'red'; // ошибка var scolor1 = "red '; var scolor2 =' red";
Строка, разграниченная отдельными кавычками, может содержать двойные кавычки, а строка, разделенная двойными кавычками, также может содержать отдельные кавычки.
'key = "value"' "Это долгий путь"
Код JavaScript может быть смешан со строками HTML -кода, а HTML -код также будет смешан с кодом JavaScript. Следовательно, лучше всего использовать отдельные стили цитаты в JavaScript и HTML -коде каждый
Одиночные кавычки используются для представления строк в JavaScript, двойные кавычки используются для представления строк в обработчиках HTML событий
<button onclick = "alert ('спасибо')"> нажмите меня </button>Backslash
Если вы хотите использовать отдельные кавычки в одной строке с разграниченной цитатой или двойными кавычками в строке с двойной цитатой, вам необходимо использовать Backslash (/)
Общие ситуации заключаются в том, что апостроф и отдельные цитаты английского аббревиатура и притяжательного письма являются одним и тем же персонажем, поэтому вы должны использовать BackSlash (/), чтобы избежать апострофы.
'Не могли бы вы предпочесть эту книгу?' // "Разве вы не предпочли бы эту книгу?" "Она сказала/" Привет/"?" // «Она сказала« Привет »?» «Она сказала/" Привет/"?" // "Она сказала" Привет "?"
Многострочные персонажи
По умолчанию строки могут быть записаны только в одной строке, и если они разделены на несколько строк, они сообщат об ошибке.
// Синтаксикерр с ошибкой: неверный или неожиданный токен
'
беременный
c ';
В Ecmascript3 строки должны быть записаны в одной строке
В Ecmascript5 строки могут быть разделены на строки, каждая строка должна заканчиваться с обратной задачей (/)
Если вы хотите запустить новую строку в прямом количестве строки, вы можете использовать экологичные символы /n
// "onelongline" 'one/long/line'/*"twolines"*/'two/nlines'
Escape excems
В струнах JavaScript Backslash (/) имеют специальное использование. Добавление символа после символа обратной сшивки не представляет их буквальные значения. Они используются для представления некоторых специальных персонажей, называемых экологичными персонажами
/0 пустые байты
/n
/ttable
/b Пространство
/r Ввод
/F кормльная бумага
// slash
/'Одиночные кавычки
/"Двойные цитаты
/xnn представляет характер в шестнадцатеричной NN (n равен 0-F), такой как /x41, представляет «a»
/unnnn в шестнадцатеричном NNNN представляет собой символ Unicode (n равен 0-F), такой как /U03A3, представляет греческий символ ε
Если обратная категория используется перед неспециальным символом, обратная черта опущена
'/a' // "a"
Если строка необходимо содержать обратную черту, то необходимо добавить еще одну обратную черту перед BackSlash, чтобы сбежать самостоятельно
"Prev // next" // "prev / next"
Функции
Строки в JavaScript неизменны. Как только строка создается, ее никогда не может быть изменено. Чтобы изменить строку, сохраненную переменной, сначала уничтожите исходную строку, а затем заполните переменную другой строкой, содержащей новое значение
Новая строка может быть создана путем объединения других строк через оператор +.
var lang = "java"; lang = lang + "script"; // 'javascript'
Фактический процесс приведенного выше кода: сначала создайте новую строку, которая может содержать 10 символов, а затем заполнить эту строку «Java» и «Script». Последний шаг - уничтожить оригинальные струны «java» и «сценарий», потому что эти две строки бесполезны
Этот процесс происходит на заднем плане, а также является причиной, по которой струны фрагмента медленны в некоторых старых браузерах (т.е.), но более поздние версии браузера решили эту проблему неэффективности
Повернуть строку
Есть два способа преобразования значения в строку, toString () и string ()
[Примечание] Вы можете использовать пустую строку "" + значение для преобразования значения в строку
ToString ()
Первый - использовать метод ToString (), который имеет почти каждое значение. Этот метод возвращает строковое представление соответствующего значения
[Примечание] Неопределенные и нулевые не имеют этого метода
undefined.tostring (); // error null.tostring (); // ошибка true.tostring (); // 'true'false.tostring (); //' false'abc'.tostring (); // 'abc'1.23.tostring (); //' 1.23 '(}) Объект] [1,2,3,4] .toString (); // '1,2,3,4' (новая дата ()). ToString (); // "Sun 5 Jun 2016 10:04:53 Gmt+0800 (стандартное время Китая)"/ab/i.toString (); // '/ab/i'
Нить()
Вы можете использовать строку функции преобразования (), когда не знаете, является ли значение, которое вы хотите преобразовать, не определенным или нулевым.
Функция преобразования string () следует следующим правилам:
【1】 Если значение равна нулю, вернуть 'null'; Если значение не определен, верните «неопределенные»
【2】 Если значение не является нулевым или неопределенным, вызовите метод ToString () и верните исходное значение типа
【3】 Если объект, возвращаемый методом ToString (), вызовите метод значения (), чтобы вернуть исходное значение типа. Если объект, возвращаемый методом valueOf (), возвращается, будет сообщена ошибка
// "3" string ({toString: function () {return 3;}}) // "[объект объекта]" string ({valueof: function () {return 2;}}) // "3" String ({valueOf: function () {return 2;}, toString: function () {return 3;}}))Атрибут длины
Каждый экземпляр типа строки имеет атрибут длины, указывающий количество символов в строке. Поскольку строки неизменны, длина струн также неизменна.
Атрибут длины строки не перечисляется в цикле для/в петле, и он не может быть удален через оператор удаления.
[Примечание] Для строк S индекс последнего символа - S.Length - 1
var str = "test"; console.log (str.length); // 4str.length = 6; console.log (str, str.length); // "тест", 4
Пример метод
Общий метод объекта
Тип строки представляет собой тип обертки, соответствующий строке, унаследовавший три метода общих методов объекта объекта ToString (), tolocalestring () и valueOf ().
【ToString ()】
Метод ToString () возвращает исходное значение строки строки
【Tolocalestring ()】
Метод tolocalestring () возвращает исходное строковое значение строки
【Valueof ()】
Метод значения () возвращает исходное значение строки строки
console.log ("test" .valueof ()); // "test" console.log ("test" .tostring ()); // "test" console.log ("test" .tolocalestring ()); // "test"Доступ к методам символов
Существует четыре метода для доступа к символам в строках: chartat (), скобки [], charcodeat () и fromCharcode ().
【Chartat ()】
Метод Charat () получает параметр на основе позиции символа 0 и возвращает символ в указанном положении. Когда параметр пуст или NAN, параметр по умолчанию составляет 0; Когда параметр выходит из диапазона, возвращается пустая строка
var str = "hello"; console.log (str.charat (1)); // econsole.log (str.charat (-1)); // '' console.log (str.charat (10)); // '' console.log (str.charat ()); // h console.log (str.charat (nan));
Метод Charat () включает в себя неявное преобразование типа функции number (). При преобразовании в числовое значение строка будет выводиться в соответствии с вышеуказанными правилами; При преобразовании в NAN, 0 -й символ будет выходить.
var str = «Привет»; console.log (str.charat (true)); // 'e'console.log (str.charat (false)); //' h'console.log (str.charat ('abc')); // 'h'console.log (str.charat ({})); //' h'console.log (str.charat ({})); // 'h'console.log (str.charat ({});[Примечание] Результаты x.charat (pos) и x.substring (pos, pos+1), x.substr (pos, 1), x.slice (pos, pos+1) равны друг другу.
var str = "hello"; console.log (str.charat (1)); // 'e'console.log (str.substring (1,2)); //' e'console.log (str.substring (1,2)); // 'e'console.log (str.substr (1,1));
【Ветви】
Ecmascript5 определяет другой способ получить доступ к символам, используя квадратные скобки плюс числовые индексы для доступа к определенным символам в строке. Если параметр находится вне диапазона или NAN, выход не определен; Если параметр нет, будет сообщена ошибка; Этот метод не имеет неявного преобразования типа функции преобразования number (), но параметр может быть преобразован в числовое значение, когда он является массивом единственных значений.
[Примечание] IE7-Browser не поддерживает
var str = "hello"; console.log (str [0]); // hconsole.log (str [[1]]); // econsole.log (str [false]); // undefinedConsole.log (str [-1]); // undefinedConsole.log (nan]);//undefinedconsole.
【Charcodeat ()】
Метод charcodeat () аналогичен методу Charat (), который получает параметр, основанный на позиции символа 0, но возвращает 16-битный кодирование Unicode указанного символа. Возвратное значение-16-битное целое число, между 0-65535, то есть между 0x0000-0xffff
Когда параметр пуст или NAN, параметр по умолчанию составляет 0; Когда параметр выходит из диапазона, NAN возвращается.
var str = «Привет»; console.log (str.charcodeat ()); // 104console.log (str.charcodeat (0)); // 104console.log (str.charcodeat (1)); // 1 01console.log (str.charcodeat (-1)); // nanconsole.log (str.charcodeat (10)); // nanconsole.log (str.charcodeat (nan)); // 104
Аналогичным образом, метод charcodeat () включает в себя неявное преобразование типа функции number (). При преобразовании в числовое значение соответствующее значение будет выводиться в соответствии с вышеуказанными правилами; При преобразовании в NAN, кодирование символов 0 -го символа будет выходить.
var str = «Привет»; console.log (str.charcodeat (true)); // 101console.log (str.charcodeat (false)); // 104console.log (st R.CharcoDeat ('abc')); // 104console.log (str.charcodeat ({})); // 104console.log (str.charcodeat ([2])); // l08【FromCharcode ()】
Сам строковый конструктор имеет статический метод: OffCharcode (). Задача этого метода состоит в том, чтобы получить один или несколько кодировки символов, а затем преобразовать их в строку. По сути, этот метод выполняет противоположную операцию из метода экземпляра charcodeat (). Если параметр пуст и NAN, возвращается пустая строка; Если параметр превышает диапазон 0-65535, выходные символы неконтролируемы.
console.log (string.fromChade (104,101,108,108,111)); // 'hello'console.log (string.fromCharcode (0x6211,0x662f, 0x5c0f, 0x706b, 0x67f4); match'console.log (string.fromCharcode ()); // '' console.log (string.fromCharcode (nan)); // '' console.log (string.fromCharcode (-1)); console.log (string.fromChare (65560));
Если персонаж занимает четыре байта, его нужно разделить на два символа.
console.log (string.fromCharcode (0xd842, 0xdfb7)); // "�line"
Строка строки
Существует два метода для строки строк: concat () и плюс знак +
【Concat ()】
Метод concat () используется для сплайсинга одной или нескольких строк и возврата новой строки, полученной сплайсингом, в то время как исходная строка не изменяется. Если параметр (кроме первого параметра) не является строкой, он неявно преобразуется в строку через метод String (), а затем выполняется сплайсинг строки.
var stringValue = 'hello'; var result = stringvalue.concat ('world', '!'); console.log (result); // 'hello world!' console.log (stringvalue); // 'hello'[Примечание] Первый параметр может быть только строкой. Если это других типов (кроме массивов), будет сообщена ошибка.
(1) .concat ('2'); // Сообщать об ошибке
(true) .concat ('false'); // сообщать об ошибке
({}). concat ('abc'); // Сообщать об ошибке
[Примечание] Поскольку массив также имеет метод concat (), параметры будут определять, как преобразовать в соответствии с тем, является ли первым параметром, является массивом или строкой.
'1,2,3,'. Concat ([4,5]); // '1,2,3,4,5'
[1,2,3]. Конкат (', 4,5'); // [1, 2, 3, ", 4,5"]
【Плюс оператор (+)】
Хотя concat () является методом, специально используемым для сплайсинга строк, на практике больше использования оператора плюс (+). Использование оператора Plus часто проще, чем concat ()
var stringValue = 'hello'; console.log (stringvalue.concat ('world', '!')); // 'hello world!' console.log (stringvalue + 'world' + '!'); // 'Hello World!'[Примечание] строчки строки выполняются, когда один из операндов является строкой или если объект преобразуется в строку
1 + 2; // 3'1 ' + 2; //' 12'var o = {valueof: function () {return '1';}}; o + 2; // '12'var o = {valueof: function () {return 1;}}; O + 2; // 3Создать подстроки
Существует три метода создания подстроков: slice (), substr () и substring ().
【Slice ()】
Метод Slice (Start, End) требует двух параметров, которые возвращают подстроение в этой строке из символа в начальной позиции, чтобы (но не содержат) символ в конечной позиции; Если конец не определен или не существует, он возвращает все символы из начальной позиции в конце строки
Если старт - отрицательное число, start = max (длина + старт, 0)
Если конец - отрицательное число, end = max (длина + конец, 0)
Start and End не может обмениваться позициями
var stringValue = 'hello world'; console.log (stringvalue.slice ()); // 'hello world'console.log (stringvalue.slice (2)); //' llo world'console.log (stringvalue.slice (2, undefined)); // 'llo World'console.log (stringvalue.slice (2, -5)); // 'llo 'console.log (stringvalue.slice (2, -20)); //' 'console.log (stringvalue.slice (20)); //' 'console.log (stringvalue.slice (-2,2)); //' 'console.log (stringvalue.slice (-2, -20)); console.log (stringvalue.slice (-2,20)); // 'ld'console.log (stringvalue.slice (-20,2)); //' he'console.log (stringvalue.slice (-20, -2)); // 'hello wor'
Метод slice () включает в себя неявное преобразование типа функции преобразования number (). Когда начало преобразуется в NAN, он эквивалентен start = 0; Когда конец преобразуется в NAN (за исключением конечности не определен), вывод пустая строка выводится
var stringValue = 'hello world'; console.log (stringvalue.slice (nan)); // 'hello world'console.log (stringvalue.slice (0, nan)); //' 'console.log (stringvalue.slice (true, [3])); //' el'console.log (stringValue.Slice. World'console.log (stringvalue.slice ({})); // 'hello world'console.log (stringvalue.slice (' 2 ', [5])); //' llo '【Substring ()】
Метод подстроения (старт, конец) требует двух параметров, запуска и конца, что возвращает подстроение в этой строке из символа в начальной позиции, чтобы (но не содержит) символ в конечной позиции; Если конец не определен или не существует, он возвращает все символы из начальной позиции в конце строки
Если любой параметр является NAN или отрицательным, он заменяется 0
Если какой -либо параметр больше длины строки, он заменяется длиной строки
Если старт больше, чем конец, то их значения поменяются
var stringValue = 'hello world'; console.log (stringvalue.substring ()); // 'hello world'console.log (stringvalue.substring (2)); //' llo world'console.log (stringvalue.substring (2, undefined)); World'console.log (stringvalue.substring (20)); // '' console.log (stringvalue.substring (-2,2)); // 'he'console.log (stringvalue.s ubstring (nan, 2)); // 'he'console.log (stringvalue.substring (-2,20)); //' he'console.log (stringvalue.substring (-2,20)); // 'hello World'console.log (stringvalue.substring (3,2)); // 'l'essole.log (stringvalue.substring (3, nan)); //' hel 'console.log (stringvalue.substring (-20,2)); //' he'console.log (stringvalue.substring (-20, -2)); // '' '' '' ''
Точно так же метод substring () также включает в себя неявное преобразование типа функции преобразования number ()
var stringValue = 'hello world'; console.log (stringvalue.substring (true, [3]))); // 'el'console.log (stringvalue.substring (null, не определен)); //' hello world'console.log (stringvalue.substring (null, undefined)); World'console.log (stringvalue.substring ({})); // 'hello world'console.log (stringvalue.substring (' 2 ', [5])); //' llo '【Substr ()】
Метод substr (start, end) требует двух параметров запуска и конца. Конец представляет количество символов в возвращенной подстроении; Этот метод возвращает подстроение конечных символов, начиная с символа в начальной позиции в этой строке; Если конец не определен или не существует, он возвращает все символы из начальной позиции в конце строки
Если старт - отрицательное число, start = max (длина + старт, 0)
Если старт - NAN, он эквивалентен запуска = 0
Если конец отрицательный номер или NAN, END = 0, таким образом возвращается пустая строка
Start and End не может обмениваться позициями
[Примечание] Этот метод не является стандартом Ecmascript и устарел
[Примечание] IE8-браузер имеет проблему с обработкой ситуации, когда отрицательные значения передаются в substr (), он возвращает исходную строку
var stringvalue = 'hello world'; console.log (stringvalue.substr ()); // 'hello world'console.log (stringvalue.substr (2)); //' llo world'console.log (stringvalue.substr (2, не определен)); // 'llo. World'console.log (stringvalue.substr (2, nan)); // '' console.log (stringvalue.substr (nan, 2)); // 'he'console.log (stringvalue.substr (20)); //' 'console.log (stringv alue.substr (-2,3)); // 'ld'console.log (stringvalue.substr (-2,20)); //' ld'console.log (stringvalue.substr (-20,2); // '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''rue' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''rue' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' console.log (stringvalue.substr (2,5)); // llo w
Аналогичным образом, метод substr () также включает в себя неявное преобразование типа функции преобразования number ()
var stringvalue = 'hello world'; console.log (stringvalue.substr (true, [3]))); // 'el'console.log (stringvalue.substr (null, undefined)); //' hello world'console.log (stringvalue.substr ({}); World'console.log (stringvalue.substr ('2', [5])); // 'llo w'Строковая позиция
Есть два способа найти местоположение подстроков из строк: indexof () и lastindexof ()
【Indexof ()】
Метод Indexof (SearchString, Start) получает два параметра: SearchString и Start, возвращая место, где появляется сначала SearchString, и, если оно не найдено, он возвращает -1
Этот метод неявно вызывает функцию преобразования string () для преобразования не строкового значения SearchString в String; Неявные вызовы функции преобразования number () для преобразования начального неметрального значения (за исключением неопределенного) в числовое значение к числовому значению
SearchString представляет подстроение, которое будет искать; Start представляет исходную позицию поиска. Если параметр игнорируется или параметр не определен, NAN или отрицательный, start = 0
var string = 'hello world world '; console.log (string.indexof (' ld ')); // 9console.log (string.indexof (' ld ', undefined)); // 9console.log (string.indexof (' ld ', nan)); // 9console.log (string.indexof (' ld ',-1)); Ring.indexof ('ld',-1)); // 9console.log (string.indexof ('ld',-1)); // 9console.log (string.indexof ( 'ld',-1)); // 9console.log (string.indexof ('ld',-1)); // 9console.log (string.indexof ('ld',-1)); // 9 console.log (string.indexof ('ld', 10)); // 15console.log (string.indexof ('ld', [10])); // 15console.log (string.index Of ('true', [10])); //-1console.log (string.indexof (false, [10])); //-1console.log (string.indexof (false, [10])); //-1【LastIndexof ()】
Метод LastIndexof (SearchString, Start) получает два параметра: SearchString и Start, и возвращает в последний раз, когда появляется SearchString. Если это не найдено, он возвращает -1
Аналогичным образом, этот метод неявно вызывает функцию преобразования String () для преобразования не строковых значений SearchString в строки; Неявно вызывает функцию преобразования Number (), чтобы преобразовать начальные ненуковые значения (кроме неопределенных) в числовые значения.
SearchString представляет подстроение, которое будет искать; Start представляет исходную позицию поиска. Если параметр игнорируется или параметр не определен или NAN, start = длина - 1
[Примечание] В отличие от метода indexof (), если запуск отрицательный, метод возвращает -1
var string = 'hello world world'; console.log (string.indexof ('ld')); // 9console.log (string.indexof ('ld', undefined)); // 9console.log (string.indexof ('ld', nan)); // 9console.log (string.indexof ('ld',-1); console.log (string.indexof ('ld', 10)); // 15console.log (string.indexof ('ld', [10])); // 15console.log (string.index Of ('true', [10])); //-1console.log (string.indexof (false, [10])); //-1console.log (string.indexof (false, [10])); //-1【Советы】 Узнайте все подстроки, которые соответствуют критериям строки
Все соответствующие подстроки можно найти с помощью цикла для вызова indexof () или astindexof ()
function allindexof (str, value) {var result = []; var pos = str.indexof (value); while (pos> -1) {result.push (pos); pos = str.indexof (value, pos+value.length);} return result;} console.log (allindexof ('hellhellhell', 'll')); // [2,7,12]【подрезать()】
Ecmascript5 определяет метод TRIM () для всех строк. Этот метод создает копию строки, удаляет все пустые символы в префиксе и суффиксе и возвращает результат
Поскольку метод trim () возвращает копию строки, пространства префикса и суффиксов в исходной строке останутся неизменными
[Примечание] IE8-Browser не поддерживает
var string = 'hello world'; console.log (string.trim ()); // 'hello world'console.log (string); //' hello world '
Символы -пробелы включают не только пространства, но и символы вкладок (/t), разрывы линий (/n) и возвращаемые символы переноса (/r)
'/r/nabc /t'.trim () //' abc '
Кроме того, Firefox, Safari и Webkit также поддерживают нестандартный TrimRight () для удаления персонажей пробелов в конце строк
var string = 'hello world'; console.log (string.trimright ()); // 'hello world';
【Советы】 Используйте trim (), чтобы определить, пустым ли введенный символ
if (usename.trim (). Length) {alert ('rolut');} else {alert ('erry');}【Советы】 Симуляция trim () с регулярным выражением
Функция fntrim (str) {return str.replace (/^/s+|/s+$/, '')} console.log (fntrim ('hello world')); // 'hello world'Преобразование дела
Существует четыре метода, связанные с преобразованием в строковых случаях в Ecmascript: ToLowerCase (), TolocaleLowerCase (), ToupperCase () и ToloCaleUppercase ()
TOLOWERCASE () и TOUPPERCASE () - это два классических метода, заимствованных из того же именного метода в java.lang.string. Методы TolocaleLowerCase () и ToloCaleUppercase () реализованы для конкретных областей. Для некоторых регионов метод для регионов такой же, как и результаты, полученные их общими методами. Тем не менее, несколько языков (такие как турецкий) будут применять специальные правила для преобразования дела Unicode. В настоящее время метод для регионов должен использоваться для обеспечения правильного преобразования.
【Touppercase ()】
Метод ToupperCase () преобразует строку в верхний регистр
【ToLowerCase ()】
Метод TOLOWERCASE () преобразует строку в нижний регистр
【Tolocaleuppercase ()】
Метод ToloCaleUppercase () преобразует строку в верхний регистр (для области)
【TolocaleLowerCase ()】
Метод ToLocaleLowerCase () преобразует строку в нижний регистр (для области)
[Примечание] безопаснее использовать метод, специфичный для региона, не зная, в каком локале будет работать ваш код.
var string = 'hello world'; console.log (string.tolowercase ()); // hello worldconsole.log (string.tolocaleLowercase ()); // hello worldconsole.log (string.touppercase ()); // hello worldconsole.log (string.tolocale
Эти 4 метода не поддерживают String () неявное преобразование типа, только типы строк поддерживают строки
(true) .tolowerCase (); // Сообщить об ошибке
(2) .tolocaleLowerCase (); // Сообщить об ошибке
({}). Touppercase (); // Сообщить об ошибке
([]). tolocaleuppercase (); // Сообщить об ошибке
[Примечание] Метод преобразования случая может использоваться непрерывно
var string = 'hello world'; console.log ((string.touppercase ()). tolowercase ()); // hello world
【Localecompare ()】
Метод LocalEcompare () используется для сравнения двух строк, следуя следующим правилам
[1] Если строка должна быть ранжирована до параметра строки в алфавите, возвращается отрицательное число (в основном -1)
【2】 Если строка равна параметру строки, верните 0
【3】 Если строка должна быть размещена после параметра строки в алфавите, будет возвращено положительное число (в большинстве случаев 1)
var stringValue = 'желтый'; console.log (stringvalue.localeCompare ('brick')); // 1 'y'> 'b'console.log (stringvalue.localecompare (' willy ')); // 0' willy '==' jellow 'console.log (' jellocalecompare ('zoo ’==' willy'console.log ('willy')); // 0 '==' jollhansole.log 'Зоопарк'[Примечание] Хотя заглавные буквы в алфавите находятся перед строчными буквами, поэтому заглавные буквы <буквы строк. Но метод LocaleCompare () будет учитывать ситуацию сортировки естественного языка и ранга «B» перед «A»
console.log ('b'.localecompare (' a ')); // 1console.log (' b '>' a '); // falseconsole.log (' b'.localecompare ('a')); // 1 -noconole.log ('b'> 'a'); //Выше приведено соответствующие знания о подробном объяснении типа строки строки системы типа JavaScript, введенной вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!