JavaScript字符串常用方法

生成根据长度截取的新字符串:substr

/**
 * @param start 子字符串的起始下标
 * @param count 子字符串的长度
 * @return 新的字符串
 */
String.substr(start, count)

// 例子
let str = 'what are you doing!';
// 'hat'
str.substr(1, 3)
// 't a'
str.substr(3, 3)

 

生成根据索引截取的新字符串:substring

/**
 * @param start 子字符串的起始下标
 * @param end 子字符串的结尾下标(不包括结尾下标的字符)
 * @return 新的字符串
 */
String.substring(start, end)

// 例子
let str = 'what are you doing!';
// 'ha'
str.substring(1, 3)
// ''
str.substring(3, 3)

 

生成替换字符的新字符串:replace

/**
 * @param target 待查找替换的字符串
 * @param src 替换的字符串
 * @return 新的字符串
 */
String.replace(target, src)

// 例子
let str = 'what are you doing!';
// 'what is you doing!'
str.replace('are', 'is')

// 'what are he doing!'
str.replace('you', 'he')

 

查找字符的索引:indexOf

/**
 * @param target 待查找的元素
 * @param startIndex 开始查找的下标索引
 * @return 查找到的下标索引,如果没有找到,则返回 -1
 */
String.indexOf(target, startIndex)

// 例子
let str = '123abc456def';
// 返回 3
str.indexOf('a');

// 返回 2
str.indexOf(3);

// 返回 -1
str.indexOf(7);

str.lastIndexOf(7);

 

计算字符串字符个数:length(这个是属性,不是方法)

// length 表示字符串中的元素个数
// 通过 . 访问

let name = 'what are you doing';
// 答案是 18 ,因为字符串中有 18个元素,包括空格也算
name.length

let s = '';
// s长度是 0 , 空字符串
s.length

let d = ' ';
// d长度是 1
d.length

 

字符串转数组:split

/**
 * @param separator 分隔符
 * @return 新的数组
 */
String.split(separator)

let str = 'abcdefg';
// ['a', 'b', 'c', 'd', 'e', 'f', 'g']
str.split('')

let str = 'abcdefg';
// ['ab', 'defg']
str.split('c')

 

字符串补全:padStart(生成从头部补全的字符串)、padEnd(生成从尾部补全的字符串)

 

posted @ 2021-02-13 12:53  starlog  阅读(77)  评论(0编辑  收藏  举报