字符串常用方法

目录

charAt()  valueOf()  indexOf()  lastIndexOf()  

replace()

slice()  substr()  substring()

split()

toLowerCase()  toUpperCase()


charAt()  valueOf()  indexOf()  lastIndexOf()  

charAt()返回在指定位置的字符
indexOf()检索字符串
lastIndexOf()从后向前搜索字符串
valueOf()返回某个字符串对象的原始值
let str = 'hello world';
console.log(str.charAt(0));  // h
console.log(str[0]);         // h
console.log(str.indexOf('l'));     // 2
console.log(str.indexOf('l', 3));  // 3
console.log(str.indexOf('l', 4));  // 9
console.log(str.lastIndexOf('l')); // 9
console.log(str.lastIndexOf('l',  1)); // -1

replace()

用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串

stringObject.replace(regexp/substr, replacement)

regexp/substr

必需。规定子字符串或要替换的模式的 RegExp 对象

replacement必需。一个字符串值。规定了替换文本或生成替换文本的函数。

示例:

let str = 'AAaa';
console.log(str.replace(/a/g, "-"));  // AA--
console.log(str.replace(/a/i, "-"));  // -Aaa
console.log(str.replace(/a/gi, "-")); // ----
console.log(str.replace('a', "-"));   // AA-a

JavaScript replace() 方法

slice()  substr()  substring()

slice()提取字符串的片断,并在新的字符串中返回被提取的部分
substr()从起始索引号提取字符串中指定数目的字符
substring()提取字符串中两个指定的索引号之间的字符

slice() 

stringObject.slice(start, end)

start 到 end-1

substr()

stringObject.substr(start, length)

start(包括 start 所指的字符) 处开始的 length 个字符

substring()

stringObject.substring(start, stop)

start 到 stop-1 

与slice() 和 substr() 方法不同的是,substring() 不接受负的参数。

示例:

let str = 'AAaa';
console.log(str.slice(0, 2));  // AA
console.log(str.slice(0));     // AAaa
console.log(str.substr(2,2));     // aa
console.log(str.substring(2, 1));     // A

split()

用于把一个字符串分割成字符串数组

stringObject.split(separator,howmany)
separator必需。字符串或正则表达式,从该参数指定的地方分割
howmany可选。该参数可指定返回的数组的最大长度。
let str = 'AA aa';
console.log(str.split(''));      // ['A', 'A', ' ', 'a', 'a']
console.log(str.split('', 3));   //  ['A', 'A', ' ']
console.log(str.split(' '));     // ['AA', 'aa']

toLowerCase()  toUpperCase()

let str = 'AA aa';
console.log(str.toUpperCase());      // AA AA
console.log(str.toLowerCase());      // aa aa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值