文章目录
let str="abcdefg";
console.log('原字符串======'+str);
1.获取字符及其对应的Unicode编码
charAt(index): 返回指定索引位置处的字符。从0开始,超出有效范围的索引值返回空字符串。
let s=str.charAt(str.length-1);
// let s=str.charAt(str.length); //''
console.log(s);
charCodeAt(index): 返回一个整数,代表指定位置上字符的 Unicode 编码。如果指定位置没有字符,将返回 NaN。
let s_code=str.charCodeAt(str.length-1);
// let s=str.charAt(str.length); //NaN
console.log(s_code);
2.获取字符出现位置
indexOf(subString[, startIndex]): 返回 String 对象内第一次出现子字符串的字符位置。如果没有找到子字符串,则返回 -1。 startIndex开始查找的索引;如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。
let start_index=str.indexOf('b',-1);
console.log(start_index);
lastIndexOf(substring[, startindex]): 返回 String 对象中子字符串最后出现的位置.用法与indexOf()相同
3.复制字符串
slice(start, [end]): 返回一个包含 stringObj 的指定部分的 String 对象。不影响原字符串
slice 方法一直复制到 end 所指定的元素,但是不包括该元素。
如果 start 为负,将它作为 length + start处理,此处 length 为数组的长度。如果 end 为负,就将它作为 length + end 处理。
如果省略 end ,那么 slice 方法将一直复制到 arrayObj 的结尾。如果 end 出现在 start 之前,不复制任何元素到新数组中。
let slice_str=str.slice(0,-1);
console.log(slice_str);
substr(start [, length ]): 返回一个从指定位置开始的指定长度的子字符串。
如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到 stringvar 的最后。
let substr_str=str.substr(1,3);
console.log(substr_str);//bcd
substring(start, end): 返回位于 String 对象中指定位置的子字符串。子字符串的长度等于 start 和 end 之差的绝对值
substring 方法使用 start 和 end 两者中的较小值作为子字符串的起始点。例如, strvar.substring(0, 3) 和 strvar.substring(3, 0) 将返回相同的子字符串。
let substring_str=str.substring(1,3);
console.log(substring_str);//bc
repeat(count): 构造并返回一个新字符串,该字符串包含被连接在一起的指定数量的字符串的副本。
"abc".repeat(0) // ""
"abc".repeat(1) // "abc"
"abc".repeat(2) // "abcabc"
"abc".repeat(3.5) // "abcabcabc" 参数count将会被自动转换成整数.
4.连接字符串
concat([string2[, string3[,…[, stringN]]]]):返回字符串值,该值包含了两个或更多个提供的字符串的连接。
不论源字符串或结果字符串哪一个中的值改变了都不会影响另一个字符串中的值。
str2="xyz";
let concat_str=str.concat(str2);//abcdefgxyz
console.log(concat_str);
str2="uvw";
console.log(concat_str);//abcdefgxyz
5.将字符串变为数组
split([separator[, limit]]):将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
separator: 可选项。字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
limit: 可选项。该值用来限制返回数组中的元素个数。
let arr=str.split('',4);
console.log(arr);
6.判断结尾/开头是否是指定字符串
str.endsWith(searchString[, length]):用来判断当前字符串是否是以另外一个给定的子字符串“结尾”的,根据判断结果返回 true 或 false。区分大小写
searchString:要搜索的子字符串。length:可选,作为 str 的长度。默认值为 str.length。
const str1 = 'Cats are the best!';
console.log(str1.endsWith('best', 17));
// expected output: true
const str2 = 'Is this a question';
console