💎一站式轻松地调用各大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`。[substring()](http://www.runoob.com/jsref/jsref-substring.html) `indexOf()`和`lastIndexOf()`:确定一个字符串在另一个字符串中的位置,返回一个整数,表示匹配开始的位置。如果返回-1表示没有匹配到。`indexOf`是从头部开始匹配,`lastIndexOf`是从尾部开始匹配。 `trim()`:去除字符串两端的空格,返回一个新的字符串,不改变原字符串 `substr()`:方法用于从原字符串中取出子字符串并返回,不改变原字符串,接受两个参数,第一个参数是子字符串开始位置,第二个参数是子字符串的长度。 `toLowerCase()`、`toUpperCase()`:将字符串全部改为小写或者大写,返回一个新的字符串,不改变原来字符串。 `search()`:返回匹配的第一位置,没有找到返回-1 `replace()`:该方法用于替换匹配的字符串,一般情况下只匹配第一个匹配到的元素 `split()`:按照给定字符分割字符串,并返回一个由分割字符串分割出来的子字符串数组。 `match()`:对字符串进行正则匹配,返回匹配结果。 示例 ~~~javascript var s = "hello"; var ss = new String("hello"); console.log(typeof ss); // object console.log(String(true)); // true console.log(String(123)); // true console.log("s.length=" + s.length); // 5 console.log(s.charAt(0)); // h console.log(s[0]); // h console.log(s.concat(",world!")); // hello,world! console.log(s); // hello var s2 = "javascript"; console.log(s2.slice(4,10)); // script console.log(s2.slice(4)); // script console.log(s2.indexOf("a")); // 1 console.log(s2.lastIndexOf("a")); // 3 console.log(s2.lastIndexOf("y")); // -1 var s3 = "aa.bb.cc.txt"; console.log(s3.slice(s3.lastIndexOf(".")+1)); // txt var s4 = " aa.bb.cc.txt "; console.log(s4.trim()); var s5 = "hello,world,world!"; console.log("substr():" + s5.substr(6,5)); // world console.log("toLowerCase():" + s5.toLowerCase()); // hello,world console.log("toUpperCase():" + s5.toUpperCase()); // HELLO,WORLD console.log("search():" + s5.search("lll")); // -1 console.log("replace():" + s5.replace("world","nantong")); // hello,nantong,world var s6 = ",aa,bb,cc,dd,"; console.log(s6.split(",")); // ["","aa","bb","cc","dd",""] ~~~