1. Строка
Кода -копия выглядит следующим образом:
var language = "javascript";
var language = 'javascript';
Строки могут быть сделаны с использованием двойных и одиночных кавычек, в зависимости от ваших личных предпочтений.
Строка имеет атрибут длины, который может вернуть количество строк в переменной.
Кода -копия выглядит следующим образом:
var test1 = "Учитель";
document.write (test1.length);
// количество вывода строк в тестирование1: 7
Напротив, если вы хотите получить символы в указанном положении, вы можете использовать функцию charat () (первый символ - 0, второй символ - 1 и т. Д.
Кода -копия выглядит следующим образом:
var test1 = "Учитель";
document.write (test1.charat (1));
// Результат работы: E,
Если вы хотите получить строку в переменной, вы можете использовать функции slice (), substring () или substr ().
Среди них, substring () и slice () оба принимают два параметра
Кода -копия выглядит следующим образом:
var test1 = "Учитель";
document.write (test1.substring (1)+"<br>"); // Вывод каждый
document.write (test1.substring (1,4)+"<br>"); // Вывод EAC
document.write (test1.slice (1,4)+"<br>"); // Вывод EAC
document.write (test1.slice (4)+"<br>"); // выводит ее
document.write (test1 + "<br>"); // Полная строка
Из приведенного выше содержимого, substring () и slice () не изменяют строковое содержание и только возвращают содержимое строки.
Разница между spaking () и slice () в основном из -за различной обработки отрицательных чисел.
Для slice (), подсчета вперед с конца строки, для substring () отрицательные числа игнорируются, обработка начинается с 0, а меньшее число между двумя параметрами - начало, а более крупный - конечный бит.
Например, подстроение (2, -3) эквивалентна повлажению (2,0), то есть эквивалентно подстроению (0,2).
Кода -копия выглядит следующим образом:
var test1 = "Учитель";
document.write (test1.substring (2, -3)+"<br>"); // te
document.write (test1.substring (2,0)+"<br>"); // te
document.write (test1.substring (0,2)+"<br>"); // te
document.write (test1.slice (2, -3)+"<br>"); // ac
document.write (test1 + "<br>"); //учитель
Разница между substring () и substr () приведена в качестве примера.
Кода -копия выглядит следующим образом:
var tt, ss;
var s = "Hellobeijing";
tt = s.substring (2,8)+"<br>";
SS = S.Substr (2,8);
Document.Write (TT); // Вывод: LlobeiJ выводит символы между подписанием 2 и подписанием 8
document.write (ss); // Вывод: llobeiji (вывод 8 символов после подписания 2)
Для использования у другого блоггера есть больше примеров (адрес)
На строке поиска JavaScript предоставляет две функции: indexof () и antiNdexof ().
Кода -копия выглядит следующим образом:
var s = "woaibeijing";
dd = s.indexof ("e")+"<br>"; // спереди к спине
ee = s.indexof ("e", 3)+"<br>"; // Необязательные параметры, поиск со второго символа
ff = s.lastindexof ("e")+"<br>"; // с задней части к фронту
gg = s.lastindexof ("e", 3)+"<br>"; // Дополнительные параметры, посмотрите с первого символа
HH = S.LastIndExof ("H")+"<br>";
document.write (dd);
document.write (ff);
document.write (ee);
Document.Write (GG);
Document.Write (HH);
Кроме того, рекомендуется просмотреть эту статью для использования indexof () и lastindexof (). //www.vevb.com/article/44921.htm
IndexOF и LastIndexOF в JS являются очень полезной функцией для обработки строк. Ниже приведено описание их определения, использования, мер предосторожности и предложений об использовании.
1. strobj.indexof (substring [, startindex])
Функция: возвращает значение индекса первого символа указанного подстроения в исходной строке (значение индекса NTH символа в исходной строке-N-1), что является целым числом.
Параметр Значение:
Стробж-исходная строка, необходимый вариант.
Подстроение - это подстрока, которая находится в объекте Source String, необходимый вариант.
StartIndex - это значение индекса начала, и функция IndexOF начинает поиск с символа, значение индекса которого исходная строка является StartIndex (то есть символ StartIndex + 1). Это необязательно. При опущенной, поиск начинается с символа, чье значение индекса исходной строки составляет 0 (то есть первый символ).
Пример анализа:
Использование 1 (не укажите значение startIndex): var i = "huoshandao.com" .IndExofof ("a"): Тогда i = 5
Эквивалент var i = "huoshandao.com" .indexof ("a", 0)
Использование 2 (указать значение StartIndex): var i = "huoshandao.com" .IndexOf ("a", 6): тогда i = 8
Совет: вы можете использовать предупреждение (i); Заявление для проверки результатов, и следующие примеры одинаковы.
Что следует отметить
1) Стробж может быть либо строкой, либо строковой переменной.
[пример]
Strobj - это строка: var i = "huoshandao.com" .indexof ("."):
Strobj - это строковая переменная: var str = "huoshandao.com"; var i = str.indexof (".");
2) Подстроение не может быть пустой строкой. Если это пустая строка, возвращаемое значение равно 0, но это может быть пространство.
[пример]
Подстроение - это пустая строка: var i = "huo shan dao" .indexof (""): тогда i = 0
Подстроение - это пространственная строка: var i = "huo shan dao" .indexof (""): тогда i = 3
3) значение StartIndex первого символа составляет 0, что является минимальным значением индекса; Значение StartIndex второго персонажа составляет 1; Значение StartIndex последнего символа является исходной длина строки минус 1, который является максимальным значением индекса.
4) Если подстроение не найдено, верните -1.
[пример]
var i = "huoshandao.com" .indexof ("huosan"): тогда i = -1
5) Если StartIndex является отрицательным числом, оно эквивалентно случаю, когда StartIndex равен 0. Если он больше, чем максимальное значение индекса, он эквивалентен случай, когда StartIndex равен максимальному значению индекса.
[пример]
StartIndex-это отрицательное число: var i = "huoshandao.com" .indexof (".",-3); тогда я = 10
Тот же результат, что и var i = "huoshandao.com" .indexof (".", 0);
StartIndex больше или равен длине строки: var i = "huoshandao.com _". indexof ("_", 16); тогда i = -1
с var i = "huoshandao.com _". Indexof ("_", 14); i = 14
2. strobj.lastindexof (substring [, startindex])
Функция индекса ищет слева направо, но в реальных приложениях мы иногда хотим получить первое значение индекса символа символа или строки справа налево. В этом случае JS дает еще одну функцию LastIndexOF для решения этой проблемы. Метод использования похож на индекс, но он выглядит справа налево. Я не буду повторять это подробно. Я приведу несколько простых примеров, чтобы сравнить его с индексом:
Пример 1: var i = "huo.shan.dao.com" .lastindexof ("."); тогда i = 12 и var i = "huo.shan.dao.com" .indexof ("."); i = 3
Пример 2: var i = "huoshandao.com _". Lastindexof ("_", 16); тогда i = 14 и var i = "huoshandao.com _". Indexof ("_", 16); тогда i = -1
3. Используйте предложения
Чтобы избежать неожиданных результатов, если нет особой цели, рекомендуется следовать следующим принципам:
1. StartIndex является неотрицательным числом и не больше, чем максимальное значение индекса. Если StartIndex является переменной, вы должны сначала определить, находится ли его значение в этом диапазоне.
2. Если подстроение подстроки является переменной, вы должны сначала определить, является ли она пустой, а затем использовать функцию IndexOF или LastIndExOF.
3. При вводе подстроков обращайте особое внимание на разницу между персонажами полной ширины и персонажами наполовину.
4. Обратите внимание на дело в Indexof и Lastindexof. JS очень чувствителен к случаю. Рекомендуется использовать DreamWeaver для программы. Если имя функции написано неправильно, цвет функции черный, и если правильно написано, оно станет другим цветом.