1.用String构造函数创建。
var str= new String("Hello World");
var str = String("Hello World");
var str = "Hello World";
2.字符方法
charAt() 以单字符串的形式返回给定位置的那个字符
charCodeAt() 以单字符串的形式返回给定位置的那个字符编码
var str = "Hello world";
console.log(str.charAt(1)); //e
console.log(str.charCodeAt(1)); //101 “e”的字符编码
fromCharCode() 方法
接受一个或多个字符编码,然后将他们转换成一个字符串。
console.log(String.fromCharCode(104,101,108,108,111)); //hello
3.字符串拼接
concat() 用于将一个或多个字符串拼接起来,返回拼接得到的新字符串。
var str = "hello ";
var newStr = str.concat("world","!");
console.log(newStr); //"hello world!"
console.log(str); //不改变原字符串
- 字符串位置方法
indexof()
lastIndexof()
var str = "hello world";
console.log(str.indexof("o")); //4
console.log(str.lastIndexof("o")); //7
console.log(str.indexof("o",6)); //7
console.log(str.lastIndexof("o",6)); //4
如果检测不到返回-1
6.字符串大小写转换方法
toLowerCase() 转小写
toLocaleLowerCase() 根据特定地区的语言转小写
toUpperCase() 转大写
toLocaleUpperCase() 根据特定地区转大写
var str = "hello world";
console.log(str.toUpperCase()); //"HELLO WORLD"
console.log(str.toLocaleUpperCase()); //"HELLO WORLD"
console.log(str.toLowerCase()); //"hello world"
console.log(str.toLocaleLowerCase()); //"hello world"
- replace() 为了简化替换子字符串的操作。
该方法接受两个参数:1)可以是一个RegExp对象或者一个字符串 2)可以是一个字符串或者函数
var text = "cat,bat,sat,fat";
var result = text.replace("at","ond");
console.log(result); //cond,bat,sat,fat
result = text.replace(/at/g,"ond");
console.log(result); //cond,bond,sond,fond
- split() 以指定的分隔符将一个字符串分割成多个子字符串,并将结果放在一个数组
var colors = "red,blue,green,yellow";
var colors1 = colors.split(",");
console.log(colors1)//["red", "blue", "green", "yellow"]
var s = colors.split("e");
console.log(s); // ["r","d,blu",",gr","","n,y","llow"]