💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
## String 对象 String对象是JavaScript提供的原生数据类型的包装对象,用来生成字符串的包装对象。 String对象的方法也可以在基本的字符串值中访问到。 ~~~javascript var s = "hello"; var ss = new String("hello"); console.log(typeof ss); // object console.log(String(true)); // true console.log(String(123)); // 123 ~~~ ## 1.String对象的属性和方法 `length`属性:返回字符串的长度 `charAt()`方法:返回指定位置的字符,参数从0开始编号 `concat()`方法:用于连接两个字符串,返回一个新的字符串,不改变原字符串 `slice()`方法:用于从原字符串中取出子字符串,并返回,不改变原字符串 `substring()`方法:用于从原字符串取出子字符串,并返回,不改变原字符串。与slice作用相同,但有些奇怪的规则,不建议使用 `substring`,优先使用 `slice`。 `indexOf()`和`lastIndexOf()`:确定一个字符串在另一个字符串中的位置,返回一个整数,表示匹配开始的位置。如果返回-1表示没有匹配到。`indexOf`是从头部开始匹配,`lastIndexOf`是从尾部开始匹配。 `trim()`:去除字符串两端的空格,返回一个新的字符串,不改变原字符串。 `toLowerCase()`、`toUpperCase()`:将字符串全部改为小写或者大写,返回一个新的字符串,不改变原来字符串。 `search()`:返回匹配的第一位置,没有找到返回-1。 `replace()`:该方法用于替换匹配的字符串,一般情况下只匹配第一个匹配到的元素。 `split()`:按照给定字符分割字符串,并返回一个由分割字符串分割出来的子字符串数组。 示例 ~~~javascript var s = 'hello'; var ss = new String('hello World'); var aa = new String('aaa'); console.log(typeof ss); console.log(String(true)+1); console.log(String(123)+1); console.log(ss.charAt(9)); console.log(ss.concat(aa)); console.log(ss.slice(0,-1)); console.log(ss.slice(1,-1)); console.log(ss.substring(0)); console.log(ss.substring(1,3)); console.log(ss.slice(1,3)); console.log(ss.indexOf('l'));//9 console.log(ss.lastIndexOf('l'))//2 console.log(ss.trim()); console.log(ss.search('he')); console.log(ss.replace('hello','Hi'));//Hi World var bb = new String('a-b-c-d-e-f-g'); console.log(bb.split('-')); ~~~