将两个字符或者多个字符的组合起来返回一个新字符串
let str = "Hello world!";
str.concat("boy")//"Hello world!boy"
str.concat("boy","boy",123)//"Hello world!boyboy123"
从下标0开始检索,返回第一个匹配的下标。没有返回-1
let str = "Hello world!";
str.indexOf("e")//1
如果给第二个参数表示从startIndex开始检索,返回在原字符串第一次出现的位置下标
let str = "Hello world!";
str.indexOf("o",4)//4,
返回下标还是从左开始
let str = "Hello world!";
str.lastIndexOf("o",4)//4,从index==4,往前检索
返回字符串的一个子串,从起始位置截取到结束位置(不包含结束位置)。
let str = "Hello world!";
str.substring(1,8)//ello wo
返回字符串的一个子串,从起始位置截取相应长度。
let str = "Hello world!";
str.substr(1,8)//ello wor
上述两种方法如果长度不够,不会在截取
通过分隔符,将字符串拆分为数组
let str = "Hello world!";
str.split(" ")// ["Hello", "world!"]
str.split("e")// ["H", "llo world!"]
用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配的字符串。
let str = "Hello world!";
str.replace(/l/,"o")//"Heolo world!",只会替换第一个,不会替换全局
str.replace(/l/g,"o")//"Heooo worod!"正则表达式,g匹配全局
let str="Hello world!";
console.log(str.toLowerCase()); //hello world!
console.log(str.toUpperCase()); //HELLO WORLD!
返回布尔值,表示是否找到了参数字符串。
let str = "Hello world!";
str.includes('o') // true
返回布尔值,表示参数字符串是否在原字符串的头部。
let str = "Hello world!";
str.startsWith('Hello') // true
返回布尔值,表示参数字符串是否在原字符串的尾部。
let str = "Hello world!";
str.endsWith('world!') // true
let str = "Hello world!";
str.startsWith('world', 6) // true
str.endsWith('Hello', 5) // true
str.includes('Hello', 6) // false
上面代码表示,使用第二个参数n时,第n个位置开始直到字符串结束。
endsWith()的行为与其他两个方法有所不同,从后往前数。
返回一个新字符串,表示将原字符串重复n次。
let str = "Hello world!";
str.repeat(2) //"Hello world!Hello world!"
let str = "hello"
str.padStart(10,"boy")//boybohello,注意补充后长度不够时候,会循环
let str = "hello"
str.padEnd(10,"boy")//helloboybo,注意补充后长度不够时候,会循环
上述两种方法,如果省略所需填充的字符串,一律填充空格
echarts中让纵坐标文字对齐,可以试下这两个方法
比如你的数据像这种:
张三 12
李四 9
何老怪 23