当前位置:网站首页>JS string - string string object method
JS string - string string object method
2020-11-06 22:11:00 【The front end of the attack】
Ⅰ- one -String String type
One String How to create
- How to create literal quantity , In stack
- Instantiation creation method ,(new) In stack
- How to create constructors , Will create a character object , In the pile
- A string of length Gets the length of the string . It's just readable Do not modify Can only get
- str.charAt(1) Equate to str[1]
// How to create literal quantity
var str="abc",str1='abd',str2=`abc`;
// Instantiation creation method
var str4=String('abc');// In stack
// How to create constructors
var str5=new String('abc');// Character objects , In the pile
console.log(str4===str5);//false
console.log(str4==str5);//true
Two Basic packaging type
To facilitate the operation of basic data types , JavaScript Three special reference types are also provided : String、Number and Boolean.
The basic wrapper type is to wrap a simple data type into a complex data type , So the basic data type has properties and methods .
- Objects have properties and methods Complex data types have properties and methods
- Why simple data types have lenght Attribute? ?
- Basic packaging type : It's wrapping simple data types into complex data types
// Basic packaging type
varstr='andy';
console. log(str .length);
// Objects have properties and methods Complex data types have properties and methods
// Why simple data types have lenght Attribute? ?
// Basic packaging type : It's wrapping simple data types into complex data types
// (1) Wrapping simple data types into complex data types
var temp=new String('andy' );
// (2) Give the value of the temporary variable to str
str = temp;
// (3) Destroy this temporary variable
temp=nul1:
3、 ... and String The immutability of string
It means that the values in it are immutable , Although it seems that the content can be changed , But the address has changed , A new memory space has been opened up in memory .
- When you give str When you assign , Constant ’abc’ Will not be modified , Still in memory
- Reassign string , Will re open up space in memory , This feature is the immutability of strings
- Because of the immutability of string , There are efficiency problems when splicing a large number of strings ;
var str = 'abc' ;
str = 'hello';
// When you give str When you assign , Constant 'abc' Will not be modified , Still in memory
// Reassign string , Will re open up space in memory , This feature is the immutability of strings
// Because of the immutability of string , There are efficiency problems when splicing a large number of strings ;
var str= ‘’;
for(vari=0;i<100000;i++){
str += i;
}
console.log(str); // This result takes a lot of time to show , Because we need to constantly open up new space
Ⅱ - Ii. -String String object method
length Gets the length of the string
let myString = "hello kitty";
myString.length; // Output 11
One Return position according to character
String all methods , Will not modify the string itself ( Strings are immutable ) , The operation will return a new string .
Method name | explain |
---|---|
indexOf( Characters to find , Starting position ) | Returns the location of the specified content in the meta string , If you can't find it, go back -1, The starting position is index Reference no. |
lastindexOf() | Look backwards , Just find the first match |
1 indexOf
effect : Through the characters , Find the corresponding index and return
grammar :
character string .indexOf( The character you are looking for )
character string .indexOf( The character you are looking for , Which index to start with )
Return value : A number
If there is this character , Then it returns the index of the position of the first character found
If there is no such character , So return -1
let myString = "hello kitty";
myString.indexOf('kitty'); // 6
myString.indexOf('Hello'); //-1
myString.indexOf('hello'); //0
myString.indexOf('hello',3); //-1
//
var str = 'hello world';
// When you look for a character with more than one letter , It will find the position of the first letter that matches and returns
var res = str.indexOf('world');
console.log(res);// The result is 6
2 lastIndexOf()
effect : Through the characters , Find the corresponding index and return , Search back and forth
grammar :
character string .lastIndexOf( The character you are looking for )
character string .lastIndexOf( The character you are looking for , Which index to start with )
Return value : A number
If there is this character , Then it returns the index of the position of the first character found
If there is no such character , So return -1
let myString = "hello kitty";\
myString.lastIndexOf('hello') // 0
myString.lastIndexOf('world') // -1
myString.lastIndexOf('kitty') // 6
myString.lastIndexOf('kitty',3) // -1
//
var str = 'hello world';
// Look from right to left
var res = str.lastIndexOf('l');
console.log(res);// The result is 9
Two Returns the character according to the position
Method name | explain | Use |
---|---|---|
charAt(index) | Returns the character in the specified position (index The index number of the string ) | str.charAt(0) |
charCodeAt(index) | Gets the... Of the character at the specified location ASCII code (index Reference no. ) | str.charCodeAt(0) |
str[index] | Gets the character at the specified location | HTML5.IE8. and charAt() equivalent |
1 charAt()
char: character , Represents a character
at: Where is the
effect : Find the corresponding character according to the index and return
grammar : character string .charAt( Indexes )
Return value : The character corresponding to the index position
If there is a corresponding index , So what you get is the character corresponding to the index position
If there is no corresponding index , So what you get is An empty string
var str = 'hello world';
var res = str.charAt(8);
console.log(res);// The result is r , Spaces also occupy the index position
2 charCodeAt() and String.fromCharCode()
charCodeAt()
effect : Find the corresponding character according to the index , Returns the encoding of a character
grammar : character string .charCodeAt( Indexes )
Return value : The character code corresponding to the index position UTF-8 code
String.fromCharCode()
effect : According to the corresponding character , return Unicode Code the corresponding value
grammar :String.fromCharCode( The conversion Unicode code )
Return value : The character code corresponding to the index position UTF-8 code
var str = ' Hello The world ';
// res What you get is you The code of this Chinese character
var res = str.charCodeAt(1);
console.log(res);// The result is 22909 It's the code of this Chinese character
var rek = String.fromCharCode(res); // The encoding is converted to a string
console.log(rek)// The result is good
3、 ... and String operation method ( a key )
Method name | explain |
---|---|
concat(str1,str2,str3…) | concat() Method to connect two or more strings . String concatenation , Equivalent to +, + More commonly used |
substr(start,length) | from start Position start ( Reference no. ),length Take the number and remember this |
substring(start, end) | from start Position start , Intercept to end Location ,end There is no basic and slice Same but not negative |
replace() | Method is used to replace some characters with others in a string , Or replace a substring that matches a regular expression . |
match() | Method to retrieve the specified value in a string , Or find a match for one or more regular expressions . In an array |
search() | Used to retrieve the position of a specified substring in a string |
toUpperCase() | Method to convert a string to uppercase . |
toLowerCase() | Method to convert a string to lowercase . |
slice(start, end) | from start Position start , Intercept to end Location , end Can't get ( They're both index numbers ) |
split() | Cut string Returns an array after cutting Used in object Method join() Array to character contrary |
1 concat()
effect : String concatenation
grammar : character string .concat( The string to be spliced 1, The string to be spliced 2, …)
Return value : A concatenated string
Function and plus (+) It's exactly the same
let myString = "Hello kitty";
//concat()
let str = "aabbcc"
let str2 = " ccddeeff"
myString.concat(str) // "Hello kittyaabbcc"
myString.concat(str,str2) // "Hello kittyaabbcc ccddeeff"
//
var str = 'hello world';
var res = str.concat(' Hello The world ');
console.log(res);// The result is hello world Hello The world
2 substring() and substr()
Parameters do not support negative numbers
subbstring()
effect : Extract some content from the string
grammar : character string .substring( Start index , End index ) - The head is not the tail The second parameter does not write , Default to end
Return value : A new string , The content extracted from the original string
var str2 = 'hello world';
// From the index 1 Start , To the index 7, Index not included 7
var res2 = str2.substring(1, 7);
console.log(res2);// The result is ello w
substr()
effect : Extract some content from the string
grammar : character string .substr( Index started , How many? )
The second parameter does not write , By default, it is calculated according to the end of the string
Return value : A new string , The content extracted from the original string
var str = 'hello world';
// From the index 1 Start , Count back 7 individual , extracted
var res = str.substr(1, 7);
console.log(res);// The result is ello wo
3 split()
effect : According to your needs , Cut string
grammar : character string .split(‘ The characters you want to cut ’)
Parameters cut you according to what you write
If you write a character that is not in the string , So I'll cut you a whole string
If the parameter is not written , It's also about cutting a whole string
If you write a parameter An empty string (""), Will cut you one by one
You can only choose from the back to the front
Return value : It's a Array
Cut each part according to your rules , Put them in the array
let myString = "Hello kitty";
myString.split(""); // ["H", "e", "l", "l", "o", " ", "k", "i", "t", "t", "y"]
myString.split(" "); // ["Hello", "kitty"]
myString.split(" ")[0];//Hello character string Get data with zero subscript
let str2 = "23:34:56:78";
str2.split(":",3) // ["23", "34", "56"]
let str3 = "How,are,you,doing,today?"
str3.split(",") // ["How", "are", "you", "doing", "today?"]
var str = '2020-05-20';
// use - Separate strings , Each segment is placed in the array as a piece of data
var res = str.split('-');
console.log(res);// The result is ["2020", "05", "20"]
4 replace() Method is used to replace some characters with others in a string , Or replace a substring that matches a regular expression .
let myString = "Hello kitty";
myString.replace(/kitty/,"world") // "Hello world"
let name = "Doe, John";
name.replace(/(\w+)\s*, \s*(\w+)/, "$2 $1"); // "John Doe"
5 match() Method to retrieve the specified value in a string , Or find a match for one or more regular expressions .
let myString = "hello kitty";
myString.match("hello"); //hello
myString.match("Hello"); //null
let str = "2 plus 3 equal 5"
str.match(/\d+/g) //["2", "3", "5"]
6 slice()
slice And an array of slice equivalent
effect : Extract part of the data from a string
grammar :
character string .slice( Start index , End index ) - Not before, not after
character string .slice( Start index , Negtive integer )
When you write negative integers , Express character string .length + Negtive integer
Return value : A string , A part of a string that is extracted from the original string
var str = 'abcdefghijklmn';
// extract str Index in string 1 To the index 10 The characters of , Index not included 10
var res1 = str.slice(1, 10);
// You write -3 Equivalent to str.length + -3 === 11
var res2 = str.slice(1, -3);
var res3 = str.slice(1, 11);
console.log(res1);// The result is bcdefghij
console.log(res2);// The result is bcdefghijk
console.log(res3);// The result is bcdefghijk
7 toUpperCase() 、toLowerCase()
toUpperCase() Method to convert a string to uppercase .
effect : Convert all lowercase letters in a string to uppercase letters
grammar : character string .toUpperCase()
Return value : It's a converted String
var str2 = 'abcdefg';
var res2 = str2.toUpperCase();
console.log(res2);// The result is ABCDEFG
toLowerCase() Method to convert a string to lowercase .
effect : Convert all uppercase letters in a string to lowercase letters
grammar : character string .toLowerCase()
Return value : It's a converted String
var str = 'ABCDEFG';
var res = str.toLowerCase();
console.log(res);// The result is abcdefg
Four Case study
-
split Method can convert a string to an array , You can use the array method
-
conversely join It can also be converted to a string and can be used String method
1 url Intercept
1
function getURLPram(url){
url=url.split("?")[1];
var obj={
};
var arr=url.split("&");
for(var i=0;i<arr.length;i++){
var str=arr[i];
var arr1=str.split("=");
obj[arr1[0]]=arr1[1];
}
return obj;
}
2
function getURLPram(url){
return url.split("?")[1].split("&").reduce(function(value,item){
var arr=item.split("=");
value[arr[0]]=arr[1];
return value;
},{
})
}
var url="https://detail.tmall.com/item.htm?id=570063940353&ali_refid=a3_430406_1007:116401153:J:157145175_0_1069023083
var obj= getURLPram(url);
console.log(obj);
2 String flip
var str="abcdef";
// Convert to array , And then reverse , And then use "" Connect
str=str.split("").reverse().join("");
console.log(str);
版权声明
本文为[The front end of the attack]所创,转载请带上原文链接,感谢
边栏推荐
- The Interpreter pattern of behavior pattern
- WebAPI接口设计:SwaggerUI文档 / 统一响应格式 / 统一异常处理 / 统一权限验证
- 2020-09-04:函数调用约定了解么?
- Countdown | 2020 PostgreSQL Asia Conference - agenda arrangement of Chinese sub Forum
- Design of NAND flash interface control
- 如何创建交互式内核密度图表
- What the hell is fastthreadlocal? The existence of ThreadLocal!!
- 实验一
- Git remote library rollback specified version
- DC-1 target
猜你喜欢
August 18, 2020: introduce Mr process?
轻量型 GPU 应用首选 京东智联云推出 NVIDIA vGPU 实例
高速公路二维码定位报警系统
Zero basis to build a web search engine of its own
Exclusive interview with Alibaba cloud database for 2020 PostgreSQL Asia Conference: Zeng Wenjing
Js字符串-String字符串对象方法
A good thing for working people -- to temper the will of iron and steel requires such an efficient computer
Introduction to Huawei cloud micro certification examination
Ora-02292: complete constraint violation (midbjdev2.sys_ C0020757) - subrecord found
All the way, I was forced to talk about C code debugging skills and remote debugging
随机推荐
Open source a set of minimalist front and rear end separation project scaffold
August 30, 2020: naked write algorithm: the nearest common ancestor of two nodes in a binary tree.
How to manage the authority of database account?
Characteristics of magnetic memory chip STT-MRAM
移动端像素适配方案
Stm32f030f4p6 compatible with smart micro mm32f031f4p6
Bluetooth broadcast chip for Shanghai giant micro
Js字符串-String字符串对象方法
Cloudquery v1.2.0 release
Elasticsearch database | elasticsearch-7.5.0 application construction
Qt音视频开发46-视频传输UDP版
ES中删除索引的mapping字段时应该考虑的点
Using iceberg on kubernetes to create a new generation of cloud original data Lake
An article taught you to download cool dog music using Python web crawler
2020 database technology conference helps technology upgrade
[byte jumps, autumn recruitment Posts open] ohayoo! Don't leave after school, I want to ask you to play games!!!
Python basic variable type -- list analysis
Common mathematical basic formulas of recursive and backtracking algorithms
What are the highlights of Huawei mate 40 series with HMS?
Stm32f030k6t6 compatible replacement smart mm32f031k6t6