js字符串方法

js字符串方法

1.charAt()

charAt() 方法从一个字符串中返回指定的字符

#语法
str.charAt(index)

#index:一个介于 0 和字符串长度减 1 之间的整数。(0~length-1) 如果没有提供索引,charAt() 将使用 0

例:

let str = 'string' 
console.log(str.charAt(4)); //n
console.log(str.charAt(40)); // 空 超过str长度

2.charCodeAt()

charCodeAt() 方法返回 065535 之间的整数,表示给定索引处的 UTF-16 代码单元

#语法
str.charCodeAt(index)

#index:一个介于 0 和字符串长度减 1 之间的整数。(0~length-1) 如果没有提供索引,charAt() 将使用 0

例:

let str = 'string' 
console.log(str.charCodeAt(4)); // 110
console.log(str.charCodeAt(10)); // NaN 超过str长度

3.codePointAt()

codePointAt() 方法返回 一个 Unicode 编码点值的非负整数

#语法
str.codePointAt(pos)

#pos:这个字符串中需要转码的元素的位置

例:

let str = 'string' 
console.log(str.codePointAt(4)); // 110
console.log(str.codePointAt(40)); // undefined 超过str长度
console.log(str.codePointAt(-4)); // undefined

4.concat()

concat()方法将一个或多个字符串与原字符串连接合并,形成一个字符串并返回

#语法
str.concat(str2, [, ...strN])

例:

let str = 'string,' 
let str1 = 'concat'
let str2 = str.concat(str1);
console.log(str); // string,
console.log(str1); // concat
console.log(str2); // string,concat

6.fromCharCode()

String.fromCharCode()方法返回由指定的 UTF-16 代码单元序列创建的字符串。

例:

console.log(String.fromCharCode(88, 43, 67, 61,89)); //X+C=Y

7.fromCodePoint()

String.fromCodePoint()静态方法返回使用指定的代码点序列创建的字符串

例:

console.log(String.fromCodePoint(9731, 9733, 9842, 0x2F804));//☃★♲你

8.includes()

includes()方法执行区分大小写的搜索,以确定是否可以在另一个字符串中找到一个字符串,并根据情况返回 truefalse

#语法
includes(searchString, position)

#searchString:要在 str 中搜索的字符串。不能是正则表达式。

#position :可选,在字符串中开始搜索 searchString 的位置。(默认为 0。)

例:

let str = 'Hello,how are you'; 
let str1 = 'are';
console.log(str.includes(str1)); //true
console.log(str.includes('x')); //false

9.indexOf()

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
如果没有找到匹配的字符串则返回 -1

#语法
indexOf(searchString, position)

# searchString:要搜索的子字符串,强制转换为字符串
# position:该方法返回指定子字符串在大于或等于 position 位置的第一次出现的索引,默认为 0

例:

let str = 'Hello,how are you'; 
console.log(str.indexOf('l')); // 2
console.log(str.indexOf('l',3)); // 3
console.log(str.indexOf('x')); // -1

10.match()

match()方法检索返回一个字符串匹配正则表达式的结果。

#语法
str.match(regexp)

例:

let str = 'Hello,how are you'; 
let regex = /[A-Z]/g;
let str1 = str.match(regex);
console.log(str1); //H

11.matchAll()

matchAll()方法返回一个包含所有匹配正则表达式的结果及分组捕获组的迭代器

例:

let regexp = /t(e)(st(\d?))/g;
let str = 'test1test2';
let array = [...str.matchAll(regexp)];
console.log(array[0]);// ["test1", "e", "st1", "1"]
console.log(array[1]);// ["test2", "e", "st2", "2"]

12.padEnd()

padEnd()方法会用一个字符串填充当前字符串(如果需要的话则重复填充),返回填充后达到指定长度的字符串。从当前字符串的末尾(右侧)开始填充。

#语法
padEnd(targetLength, padString)

#targetLength:当前字符串需要填充到的目标长度。如果这个数值小于当前字符串的长度,则返回当前字符串本身。
#padString:可选填充字符串。如果字符串太长,使填充后的字符串长度超过了目标长度,则只保留最左侧的部分,其他部分会被截断。此参数的缺省值为 " "

例:

let str = 'Hello,how are you'; 
console.log(str.padEnd(20,'x')); //Hello,how are youxxx
console.log(str.padEnd(10,'x')); //Hello,how are
console.log(str.padEnd(20,'xasdasdas')); //Hello,how are youxas

13.padStart()

padStart()方法用另一个字符串填充当前字符串(如果需要的话,会重复多次),以便产生的字符串达到给定的长度。从当前字符串的左侧开始填充。

其语法与padEnd()方法一致

14.repeat()

repeat() 构造并返回一个新字符串,该字符串包含被连接在一起的指定数量的字符串的副本 '‘复制’‘

#语法
str.repeat(count)

#count:复制次数

例:

let str = 'Hello,how are you'; 
let str1  = str.repeat(2);
console.log(str1); //Hello,how are youHello,how are you
console.log(str); //Hello,how are you 不改变原字符串

15.replace()

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串 原字符串不变

例:

let str = "Hello";
let s = str.replace("l", "o");
console.log(s); //Heolo

16.replaceAll()

replaceAll() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串,该函数会替换所有匹配到的子字符串

例:

let str = "Hello";
let s = str.replaceAll("l", "o");
console.log(s); //Heooo

17.search()

search() 方法执行正则表达式和 String对象之间的一个搜索匹配

# 语法
str.search(regexp)
#regexp:一个正则表达式(regular expression)对象。如果传入一个非正则表达式对象 regexp,则会使用 new RegExp(regexp) 隐式地将其转换为正则表达式对象
#返回值:如果匹配成功,则 search() 返回正则表达式在字符串中首次匹配项的索引;否则,返回 -1

例:

let str = "Hello";
let s = str.search("lo");
console.log(s); //3
console.log(str); // Hello 原字符串不变
console.log(str.search('x')) // -1

18.slice()

slice()方法提取某个字符串的一部分,并返回一个新字符串,且不会改动原字符串

#语法
str.slice(beginIndex[, endIndex])
#beginIndex:要抽取的片段的起始下标。如果为负数,则从尾部开始截取

#endIndex:可选。截取的片段结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置

例:

let str = "Hello"; 
console.log(str.slice(1, 2)); //e
console.log(str.slice(-1)); //o
console.log(str.slice(1,-1)); //ell

19.split()

split()方法使用指定的分隔符字符串将一个String对象分割成子字符串数组.

#语法
string.split(separator,limit)

#separator:可选。字符串或正则表达式,从该参数指定的地方分割 string Object。
#limit:可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。

例:

let str = "Hello";
console.log(str.split("e")); //[ 'H', 'llo' ]
console.log(str.split('l')); //['He', '', 'o']
console.log(str.split('l',2)); //['He', '']
console.log(str); //Hello

20.startsWith() 和endsWith()

startsWith()方法用来判断当前字符串是否以另外一个给定的子字符串开头,并根据判断结果返回 truefalse

#语法
str.startsWith(searchString[, position])

#searchString:要搜索的子字符串。
#position :可选,在 str 中搜索的开始位置,默认值为 0

例:

let str = "HHello";
console.log(str.startsWith("H")); //true
console.log(str.startsWith('l')); //false
console.log(str.startsWith('H',1)); //true

endsWith()方法用来判断当前字符串是否是以另外一个给定的子字符串“结尾”的,根据判断结果返回 truefalse。 语法同上

21.substring()

substring()方法 用于提取字符串中介于两个指定下标之间的字符

#语法
str.substring(indexStart[, indexEnd])

#indexStart:需要截取的第一个字符的索引,该索引位置的字符作为返回的字符串的首字母。
#indexEnd:可选。一个 0 到字符串长度之间的整数,以该数字为索引的字符不包含在截取的字符串内。

例:

let str = "Hello";
console.log(str.substring(1, 3)); //el
console.log(str.substring(1)) //ello 如果省略 indexEnd,substring 提取字符一直到字符串末尾
console.log(str.substring(1,1)) // 空 如果 indexStart 等于 indexEnd,substring 返回一个空字符串
console.log(str.substring(7,2))// H 如果任一参数大于 stringName.length,则被当作 stringName.length
console.log(str.substring(-1,2))// He
console.log(str.substring(3,4))// l 如果 indexStart 大于 indexEnd,则 substring 的执行效果就像两个参数调换了一样。见下面的例子
console.log(str); //Hello

22.toLowerCase()和toUpperCase()

toLowerCase() 方法用于把字符串转换为小写。
toUpperCase() 方法用于把字符串转换为大写。

例:

let str = "Hello";
let s = str.toLowerCase();
let s2 = str.toUpperCase();
console.log(s); //hello
console.log(s2);//HELLO
console.log(str); //Hello 原字符串不变

23.trim()

trim()方法从字符串的两端清除空格,返回一个新的字符串,而不修改原始字符串

此上下文中的空格是指所有的空白字符(空格、tab、不换行空格等)以及所有行终止符字符(如 LF、CR 等)。

例:

let str = "    Hello   ";
let s = str.trim();
console.log(s); //Hello
console.log(str); //    Hello    不改变原字符串

24.trimEnd()和trimStart ()

trimEnd()方法会删除字符串末尾的空白字符。trimRight() 是这个方法的别名

trimStart()方法会删除字符串开头的空白字符。trimLeft() 是此方法的别名

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值