JavaScript字符串常用方法

字符串转数组:split

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

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

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

 

根据长度截取:substr

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

// 例子
var 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)

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

 

替换字符:replace

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

// 例子
var 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)

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

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

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

str.lastIndexOf(7);

 

计算字符串字符个数:length

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

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

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

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

 

上一篇:【秒杀】二、what?秒杀也可以做引擎?


下一篇:Erlang 进程