javascript中字符串(string)的经常使用要领汇总

进修javascript的过程当中,老是轻易string遗忘要领,把字符串的一些要领悉数汇总在一同,轻易检察和增添影象.

建立字符串

let str='hello word'  字符串

数字转转字符串的要领:

let  number=0;  //数字范例
console.log(String(number))  //0  字符串
console.log(new String(number))  //[String: '0']  对象情势

静态 String.fromCharCode() 要领返回运用指定的Unicode值序 列建立的字符串。

console.log(String.fromCharCode(65,66,67))  //ABC 

String.fromCodePoint() 静态要领返回运用指定的代码点序列建立的字符串。

String.fromCodePoint(65, 90);   // "AZ"

charAt() 要领从一个字符串中返回指定的字符。

console.log('hello'.charAt(3))  //l 

charCodeAt() 查找字符串下标并返回unicode 值序

console.log("ABC".charCodeAt(0)) // returns 65 

codePointAt() 要领返回 一个 Unicode 编码点值的非负整数。

console.log("ABC".codePointAt(0)) // returns 65 

concat()要领将一个或多个字符串与原字符串衔接兼并,构成一个新的字符串并返回。

let hello = 'hello';
console.log(hello.concat(' word','!')); //hello word!

endsWith()推断字符串末端是不是以指定的字符串末端

endsWith(searchString,position)
searchString 为制订的字符串
position 搜刮停止的下标,没有填写即为字符串length
let str = "To be, or not to be, that is the question.";
console.log( str.endsWith("question.") );  // true
console.log( str.endsWith("to be") );      // false

includes() 要领用于推断一个字符串是不是包含在另一个字符串中,依据状况返回true或false。

console.log('Blue Whale'.includes('blue'));  //false 辨别大小写
console.log('Blue Whale'.includes('Blue'));  //true 

indexOf(searchValue,fromIndex) //在字符串中查找searchValue第一次涌现的index,fromIndex默以为0,最先搜刮的位置

console.log("Blue Whale".indexOf("Whale", 5));   //5
console.log("Blue Whale".indexOf("Whale", 12));  //-1 

lastIndexOf(searchValue,fromIndex) 要领返回指定值在挪用该要领的字符串中末了涌现的位置,假如没找到则返回 -1

console.log("canal".lastIndexOf("a"))  // returns 3
console.log("canal".lastIndexOf("a",7))  // returns 3

match() 当一个字符串与一个正则表达式婚配时, match()要领检索婚配项。

var match = 'For more information, see Chapter 3.4.5.1';
var re = /see (chapter \d+(\.\d)*)/i;
var found = match.match(re);
console.log(found);  
// [ 'see Chapter 3.4.5.1',
// 'Chapter 3.4.5.1',
// '.1',
// index: 22,
// input: 'For more information, see Chapter 3.4.5.1' ]

es6 padEnd() 要领会用一个字符串添补当前字符串(假如需要的话则反复添补),返回添补后到达指定长度的字符串。从当前字符串的末端(右边)最先添补。

console.log('abc'.padEnd(10));          // "abc       " 长度为10
'abc'.padEnd(10, "foo");   // "abcfoofoof"  //长度为10
'abc'.padEnd(6, "123456"); // "abc123" 长度为6

es6padStart() 要领用另一个字符串添补当前字符串(反复,假如需要的话),以便发生的字符串到达给定的长度。添补从当前字符串的最先(左边)运用的。

'abc'.padStart(10);         // "       abc"  长度为10
'abc'.padStart(10, "foo");  // "foofoofabc"
'abc'.padStart(6,"123465"); // "123abc"

repeat()构建并返回一个新字符串,

console.log('abcd'.repeat(2));   //abcdabcd
console.log('abcd'.repeat(0)); //''
console.log('abcd'.repeat(3.5)); //abcdabcdabcd 小数会举行一个求余转整数

replace() 婚配元素替代

console.log('hi word'.replace('hi','hello'))  //hello word

search() 要领实行正则表达式和 String对象之间的一个搜刮婚配。

console.log('abc'.search('b'))  //下标为1

slice(beginSlice,endSlice) 要领提取一个字符串的一部分,并返回新的字符串

console.log('abc'.slice(1,3))   //bc

split();把字符串依据标记改成数组

console.log('hello word'.split(''));[ 'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'd' ]

es6 startsWith(searchString,position) 推断字符串最先是不是以指定字符串

searchString 指定字符串
position 最先的位置  默以为0
let sWith='To be, or not to be, that is the question.';
console.log(sWith.startsWith('To')) //true
console.log(sWith.startsWith('to')) //false

substr() 要领返回一个字符串中从指定位置最先到指定字符数的字符。

console.log('hello word'.substr(1,2))  //el

substring() 要领返回一个字符串在最先索引到完毕索引之间的一个子集, 或从最先索引直到字符串的末端的一个子集。

var anyString = "Mozilla";
console.log(anyString.substring(0,3)); //Moz
console.log(anyString.substring(3,0)); //Moz

toLocaleLowerCase() 字符串转换为小写

console.log('ALPHABET'.toLocaleLowerCase());  //alphabet

toLocaleUpperCase() 字符串转换为大小写

console.log('alphabet'.toLocaleUpperCase()); //ALPHABET

toLowerCase() 转换为小写

console.log('ALPHABET'.toLowerCase());  //alphabet

toUpperCase()转换为大写

console.log('alphabet'.toUpperCase()) //ALPHABET

trim()去除字符串双方的空格

console.log(' hello '.trim()); //hello 

valueOf() 返回一个string对象 的原始值

let string=new String('hello word');
console.log(string); //[String: 'hello word']
console.log(string.valueOf())  //hello word

raw() 是一个模板字符串的标签函数

let name='xiaozhang';
console.log(String.raw`hello ${name}`); //hello xiaozhang

经常使用的转义标记

 \0    空字符
 \'    单引号
 \"    双引号
 \\    反斜杠
 \n    换行
 \r    回车
 \v    垂直制表符
 \t    程度制表符
 \b    退格
 \f    换页
 \uXXXX    unicode 码
 \u{X} ... \u{XXXXXX}    unicode codepoint 
 \xXX    Latin-1 字符(x小写)

本日就先写到这里,愿望人人喜好,也愿望人人指导毛病,也能够到场qq群439667347,人人一同议论,一同提高,后续更新中…

    原文作者:仅此而已
    原文地址: https://segmentfault.com/a/1190000013840890
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞