JavaScript重新学习、捡漏 (7)
String对象 字符串对象相对来说就比较简单了,涉及到的方法也不多
- 字符串对象的创建
var str = 'strstr'; //这种创建方式其实做了包装转换
var str = new String('strstr'); //当然我们一般就用第一种方式就可以啦
- 通过索引值获得字符值
var str = 'strstr';
str.charAt(0); //s 返回字符串中下标为0的字符
str.charCodeAt(0); //返回s对应的ASCII码值,可以通过此方法判断用户敲击键盘的哪个键
str[0]; //返回s
- 返回字符在字符串中第一次出现的位置
var str = 'strstr';
str.indexOf('s'); //从下标0开始
str.lastIndexOf('s'); //从字符串末端开始
- 把2个或两个以上字符串合并成一个
var strOne = "string";
var strTwo = "string";
var str = strOne.concat(strTwo);
console.log(str); //输出stringstring
- 将 Unicode 编码转为一个字符:
var str = String.fromCharCode(65);
console.log(str);
- 字符串匹配,正则表达式
var str = "str is good string";
var res = str.match(/good/g); //匹配good字符
console.log(res);
- 字符串替换,只替换第一次匹配到的,当然通过正则可以全部替换
var str = "str is good string good string";
var res = str.replace("good","bad");
console.log(res) //输出:str is bad string good string;
- 字符串检索,查找字符串在主串中出现的位置
var str = "Visit W3CSchool!";
var res = str.search("W3CSchool");
console.log(res); //输出6,如果没有则返回-1
- 提取字符串的片段
var str = "Hello world!";
var res = str.slice(1,5); //第一个参数是开始的下标,第二个参数是结束的下标
console.log(res);
- 字符串的分割,通过某个字符进行分割
var str = "How are you doing today?";
var res = str.split(" "); //通过空格进行分割字符串,用数组返回
console.log(res);
- 字符串的截取
var str = "Hello world!";
var res = str.substr(2,3); //第一个参数是开始的下标,第二个参数是截取的长度
console.log(res);
- 提取字符串中介于两个指定下标之间的字符
var str = "Hello world!";
var res = str.substring(1,3); //第一个参数是开始的下标,第二个参数是结束的下标
console.log(res);
var resTwo = str.substring(1); //如果是一个参数的话就是从参数从下标的位置开始到字符串结束
console.log(resTwo);
- 大小写转换
var str = "hello WOELD!";
var lower = str.toLowerCase(); //把字符串转换为小写
console.log(lower);
var upper = str.toUpperCase(); //把字符串转换为大写
console.log(upper);
- 去除字符串两边的空白
var str = " string ";
var res = str.trim();
console.log(res);