字符串方法全集;字符串方法为了方便快捷的操作js中的字符串,所以系统提供了一些专门用于操作字符串的方法

本文详细介绍了JavaScript中常见的字符串操作方法,包括从ASCII码获取字符、获取字符的ASCII码、查找子串位置、截取字符串、分割字符串、替换字符串内容、去除空格、转换大小写、判断字符串开头和结尾等。同时,通过案例展示了如何实现字符串的实用操作,如字符串反转、首字母大写等。
摘要由CSDN通过智能技术生成

1.根据一个阿斯克吗,获取相应的字符

语法:string.fromCharCode(阿斯克码)  -  返回d

console.log( String.fromCharCode(100) ); // d  返回值为d

2 .charCodeAt - 根据字符串的下标获取到对应的字符的阿斯克码

语法:字符串.charCodeAt(下标) - 返回阿斯克码(10进制的数字)

var str = 'abcdef' //例

console.log( str.charCodeAt(2) ); // 返回值为99

3.indexof -  找一个字符或小字符串在大字符串中第一次出现的下标

语法:字符串.index地方(字符 / 字符串) 返回下标或者-1


var str = 'abcdef'
console.log( str.indexOf('cd') ); // 2
console.log( str.indexOf('d') ); // 3
console.log( str.indexOf('h') ); // -1  如果没有这个字符则返回-1
var str = 'asdfasdfasdf'
console.log( str.indexOf('a', 2) ); // 指定从哪个下标开始向后查找

4.lastlastIndexOf - 找一个字符或小字符串在大字符串中最后一次出现的下标

语法:字符串.lastIndexOf(字符/小字符串) - 返回下标或-1

var str = 'asdfasdfasdf'
console.log( str.lastIndexOf('a') ); // 8
console.log( str.lastIndexOf('h') ); // -1
console.log( str.lastIndexOf('cd') ); // -1 表示未找到此元素
console.log( str.lastIndexOf('as') ); // 8
console.log( str.lastIndexOf('as', 7) ); // 4  ('as', 7)从as开始到下标为7结束

5.slice - 截取字符串

语法:字符串.slice(开始下标, 结束下标) - 返回截取出来的小字符串

结果不包含结束下标对应的字符
var str = 'i love you forever'
console.log( str.slice(2, 6) ); // love
console.log( str.slice(2) ); // 从2截取到末尾 - love you forever
console.log( str.slice() ); // 从开头截取到末尾 - i love you forever

6.split - 将字符串分割成一个数组

语法:字符串.split('分割符') - 返回数组
var str = 'i love you forever'
var arr = str.split(' ') // ['i', 'love', 'you', 'forever']
var arr = str.split('') // 每个字符都作为数组的元素了
var arr = str.split() // 将整个字符串作为一个元素放在数组中
var arr = str.split(' ', 3) // 第二个参数表示指定数组的长度
console.log(arr);

案例

案例:将'I Love You'转换成'You Love I'

var str = 'I Love You'

var arr = str.split(' ')

arr.reverse()

console.log(arr);

var str1 = arr.join(' ')

console.log(str1);

7. replace - 将字符串中的指定部分替换成新内容

语法:字符串.replace('被替换的部分', 新内容) - 返回替换后的完整字符串

var str = 'i love you'

将字符串中的love换成miss

var str1 = str.replace('love', 'miss')

console.log(str1);

8.trim - 去除字符串两端的空格

语法:字符串.trim()

var str = '    ab c  '                  '

console.log(str);

console.log( str.trim() );

9.trimLeft - 去除左边空格

var str = '    ab c  '    
console.log( str.trimLeft() );

10.trimRight - 去除右边空格

var str = '    ab c  '    
console.log( str.trimRight() );

11.toUpperCase - 将字符串中每个字符都转成大写

语法:字符串.toUpperCase()

var str = 'abcd'
console.log( str.toUpperCase() );

12.toLowerCase - 将字符串中所有字符都转成小写

语法:字符串.toLowerCase()

var str = 'AbCD'
console.log( str.toLowerCase() );

案例:'i love you',将每个单词的首字母转成大写

var str = 'i love you'

var arr = str.split(' ')  //将字符串分割成一个数组

console.log(arr);  

var brr = arr.map(function(v) {

// console.log(v);

return v[0].toUpperCase() + v.slice(1)

})

console.log(brr);

console.log( brr.join(' ') );

13.startsWith - 判断字符串是否以某个字符或小字符串开头的

语法:字符串.startsWith(字符/小字符串) - 返回布尔值

var str = 'abcdef'
console.log( str.startsWith('a') ); // true
console.log( str.startsWith('ab') ); // true
console.log( str.startsWith('b') ); // false

14.endsWith - 判断字符串是否以某个字符或小字符串结尾的

语法:字符串.endsWith(字符/小字符串) - 返回布尔值

var str = 'abcdef'
console.log( str.endsWith('f') ); // true
console.log( str.endsWith('ef') ); // true
console.log( str.endsWith('e') ); // false

15.includes - 判断字符串中是否包含某个字符或小字符串

语法:字符串.includes(字符/小字符串) - 返回布尔值

var str = 'abcdef'
console.log( str.includes('c') ); // true
console.log( str.includes('cd') ); // true
console.log( str.includes('cdd') ); // false

16.substr - 截取字符串

语法:字符串.substr(开始下标, 截取的长度)

var str = 'i love you'
var str1 = str.slice(2, 6) //love
var str1 = str.substr(2, 4) //love
var str1 = str.substr(2) // 输出 love you     省略第二个参数截取到末尾
console.log(str1);

17.substring - 截取字符串

语法:字符串.substring(开始下标, 结束下标) - 返回的结果不包含结束下标对应的字符

var str1 = str.substring(2, 6)
var str1 = str.substring(2) // 截取到末尾
var str1 = str.substring() // 从开头截取到末尾
console.log( str1 );

8.3个截取字符串方法的区别

var str = 'i love you'

slice:可以使用负数来表示下标

console.log( str.slice(-8, -4) );

console.log( str.slice(6, 2) ); // 如果开始下标在结束下标右边,就截取到空字符串

substring:不能使用负数表示下标

console.log( str.substring(-8, -4) ); // 空字符串

console.log( str.substring(6, 2) ); // 当开始下标在结束下标的右边,先将两个参数交换位置,然后再截取

substr:他的开始下标,可以使用负数表示

console.log( str.substr(-2) );

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值