var s = 'Hello World';
// toLocaleString()、toString()、valueOf()、length
// 一、字符方法
// 1. charAt()
// 一个参数:基于0的字符位置
// 以单字符字符串的形式返回给定位置的那个字符。
console.log(s.charAt(1)); // e
// 2. charCodeAt()
// 一个参数:基于0的字符位置
// 以字符编码的形式返回。
console.log(s.charCodeAt(1)); // 101
// 3. 方括号加数字索引访问
console.log(s[1]); // e
// 二、字符串操作方法
// 1. concat()
// 将一个或多个字符串拼接,返回新字符串。(实践中更多使用加号操作符,简单方便)
console.log(s.concat('!!!!!'+ s)); // Hello World!!!!!Hello World
console.log(s); // Hello World
// 返回被操作字符串的一个子字符串;不修改字符串本身。
// 如果没有传第二个参数,则将字符串长度作为结束位置。
// 2. slice()
// 一个或两个参数:指定子字符串的开始位置,表示子字符串到哪里结束(字符串最后一个字符后面的位置)。
// 3. substring()
// 一个或两个参数:指定子字符串的开始位置,表示子字符串到哪里结束(字符串最后一个字符后面的位置)。
// 4. substr()
// 一个或两个参数:指定子字符串的开始位置,指定返回的字符个数。
console.log(s.slice(2,3));
console.log(s.substring(2,3));
console.log(s.substr(2,3));
// 参数可以为负,行为各不相同,具体查阅文档。
// 三、字符串位置方法
// 一个或两个参数:要查找的字符,查找起始位置
// 1. indexOf()
// 2. lastIndexOf()
// 四、trim() 方法
// 创建一个字符串的副本,删除前置及后缀的所有空格,然后返回结果。
var s1 = ' hello ';
console.log(s1.trim());
// 五、字符串大小写转换方法
// 返回一个新字符串,不改变原有的。
// 1. toLowerCase()
// 2. toLocaleLowerCase()
// 3. toUpperCase()
// 4. toLocaleUpperCase()
console.log(s.toLowerCase());
console.log(s);
console.log(s.toUpperCase());
console.log(s);
// 六、字符串的模式匹配方法
// 1. match()
// 一个参数:正则表达式或 RegExp 对象
// 返回一个数组
// 2. search()
// 一个参数:正则表达式或 RegExp 对象
// 返回字符串中第一个匹配项的索引,没有找到的话返回-1
// 3. replace()
// 两个参数:RegExp对象或一个字符串,一个字符串或一个函数。
// 4. split()
// 基于指定的分隔符将一个字符串分割成多个字符串,并将结果放在一个数组中。
// 七、localeCompare()
// 八、fromCharCode()