Вот список всех основных функций JavaScript String для вашей справки. Они включают функции для базовых операций со строками и очень полезны для сценариев jQuery.
Примеры строковых функций JavaScript в действии
1. charAt (x) Возвращает символ в позиции «x» в строке.
//charAt(x) var myString = 'jQuery FTW!!!'; console.log(myString.charAt(7)); //output: F
2. charCodeAt (x) Возвращает значение Unicode символа в позиции «x» в строке.
//charAt(position) var message="jquery4u" //alerts "q" alert(message.charAt(1))
3. concat (v1, v2,…) Объединяет одну или несколько строк (аргументы v1, v2 и т. Д.) В существующую и возвращает объединенную строку. Исходная строка не изменяется.
//concat(v1, v2,..) var message="Sam" var final=message.concat(" is a"," hopeless romantic.") //alerts "Sam is a hopeless romantic." alert(final)
4. fromCharCode (c1, c2,…) Возвращает строку, созданную с использованием указанной последовательности значений Unicode (аргументы c1, c2 и т. Д.). Метод объекта String, а не экземпляр String. Например: String.fromCharCode ().
//fromCharCode(c1, c2,...) console.log(String.fromCharCode(97,98,99,120,121,122)) //output: abcxyz console.log(String.fromCharCode(72,69,76,76,79)) //output: HELLO //(PS - I have no idea why you would use this? any ideas?)
Также см .: Полный список кодов символов JavaScript
5. indexOf (substr, [start]) Выполняет поиск и (если найден) возвращает номер индекса искомого символа или подстроки в строке. Если не найдено, возвращается -1. «Старт» — это необязательный аргумент, определяющий позицию в строке для начала поиска. По умолчанию 0.
//indexOf(char/substring) var sentence="Hi, my name is Sam!" if (sentence.indexOf("Sam")!=-1) alert("Sam is in there!")
6. lastIndexOf (substr, [start]) Выполняет поиск и (если найден) возвращает номер индекса искомого символа или подстроки в строке. Поиск строки от конца до начала. Если не найдено, возвращается -1. «Старт» — это необязательный аргумент, определяющий позицию в строке для начала поиска. По умолчанию это string.length-1.
//lastIndexOf(substr, [start]) var myString = 'javascript rox'; console.log(myString.lastIndexOf('r')); //output: 11
7. match (regexp) Выполняет поиск соответствия в строке на основе регулярного выражения. Возвращает массив информации или ноль, если совпадение не найдено.
//match(regexp) //select integers only var intRegex = /[0-9 -()+]+$/; var myNumber = '999'; var myInt = myNumber.match(intRegex); console.log(isInt); //output: 999 var myString = '999 JS Coders'; var myInt = myString.match(intRegex); console.log(isInt); //output: null
Также смотрите: Примеры jQuery RegEx для использования с .match ()
8. replace (regexp / substr, replacetext) Поиск и замена части (соответствия) регулярного выражения (или подстроки) замененным текстом.
//replace(substr, replacetext) var myString = '999 JavaScript Coders'; console.log(myString.replace(/JavaScript/i, "jQuery")); //output: 999 jQuery Coders //replace(regexp, replacetext) var myString = '999 JavaScript Coders'; console.log(myString.replace(new RegExp( "999", "gi" ), "The")); //output: The JavaScript Coders
9. search (regexp) Проверяет совпадение в строке. Возвращает индекс совпадения или -1, если не найден.
//search(regexp) var intRegex = /[0-9 -()+]+$/; var myNumber = '999'; var isInt = myNumber.search(intRegex); console.log(isInt); //output: 0 var myString = '999 JS Coders'; var isInt = myString.search(intRegex); console.log(isInt); //output: -1
10. slice (start, [end]) Возвращает подстроку строки, основанную на аргументах индекса «start» и «end», НЕ включая сам индекс «end». «Конец» является необязательным, и если ничего не указано, фрагмент включает все символы от «начала» до конца строки.
//slice(start, end) var text="excellent" text.slice(0,4) //returns "exce" text.slice(2,4) //returns "ce"
11. split (разделитель, [лимит]) Разбивает строку на несколько в соответствии с указанным разделителем и возвращает массив, содержащий каждый элемент. Необязательный «limit» — это целое число, которое позволяет вам указать максимальное количество возвращаемых элементов.
//split(delimiter) var message="Welcome to jQuery4u" //word[0] contains "We" //word[1] contains "lcome to jQuery4u" var word=message.split("l")
12. substr (start, [length]) Возвращает символы в строке, начинающейся с «start» и через указанное количество символов «length». «Длина» является необязательной, и если она опущена, предполагается, что она до конца строки.
//substring(from, to) var text="excellent" text.substring(0,4) //returns "exce" text.substring(2,4) //returns "ce"
13. substring (from, [to]) Возвращает символы в строке между индексами «from» и «to», НЕ включая сам «to». «Кому» является необязательным, и если оно опущено, предполагается до конца строки.
//substring(from, [to]) var myString = 'javascript rox'; myString = myString.substring(0,10); console.log(myString) //output: javascript
14. toLowerCase () Возвращает строку со всеми ее символами, преобразованными в нижний регистр.
//toLowerCase() var myString = 'JAVASCRIPT ROX'; myString = myString.toLowerCase(); console.log(myString) //output: javascript rox
15. toUpperCase () Возвращает строку со всеми ее символами, преобразованными в верхний регистр.
//toUpperCase() var myString = 'javascript rox'; myString = myString.toUpperCase(); console.log(myString) //output: JAVASCRIPT ROX