字符串转数组: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