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) );