Статьи

15 строковых функций JavaScript

Вот список всех основных функций 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