你的位置:首页 > Java教程

[Java教程]详解字符串!!!!!!!!


 var str="welcome to sichuan! chengdu longquanyi!!!"; //下面所有的举例都将以这句话作为例子,consle.log效果自己在控制台查看吧


//一个字符串是由多个字符组成的
//str.length获取字符串的长度
//字符串中存在索引,也是从0 开始
//空格,换行等特殊的符号是一个字符


//1.charAt(索引)获取指定索引位置的字符
//charCodeAt(索引) 获取指定索引位置的字符对应的ASCII值
//ASCII值:每一个字母,汉字,特殊符号都有一个对应的码值(Unicode)
// console.log(str.charAt(8));
//获取所有的字符串
/* for(var i=0;i<str.length;i++){
console.log(str.charAt(8));
}*/




//2.字符串截取(三种方法)
//3.substr(n,m)从索引n开始截取m个字符
//4.substring(n,m)从索引n开始,找到索引m处(不包含m),将找到的字符返回
// console.log(str.substr(0,19));

//5.slice(n,m) 从索引n开始,找到索引m处(不包含m),将找到的字符返回
//slice支持负数索引
//如果值写了一个n,没有m,表示截取到末尾
// console.log(str.slice(-13));



//6.查找字符的索引
//6.indexOf(字符):获取指定字符在字符串第一次出现的索引位置
//7.lastIndexOf(字符):与indexOf相反,获取指定字符在字符串最后一次出现的索引位置
//如果没有这个字符,返回的是-1,基于这个理念我们经常用这两个方法判断是否包含某个字符
/* console.log(str.indexOf("!"));//查找!第一次出现的位置
console.log(str.lastIndexOf("!"));
console.log(str.indexOf("you")); //文中无此值,故返回-1
if(str.indexOf("q")>-1){
//代表包含q这个字符
}*/


//8.大小写转换
//toLowerCase:将所有的字符转换成小写
//toUpperCase:将所有的字母转换成大写
// console.log(str.toUpperCase());



//9.替换
//replace(要替换的老字符,替换成新字符)
//在不使用正则的情况下,每一次调用方法只能替换一次
//一般情况下,我们都是用正则处理
//console.log(str.replace("sichuan","中国"));//把sichuan替换成中国
//替换字符串所有的a,这样写:
//console.log(str.replace("a","啊")) //这样写只能替换一次,所以必须要用正则
//console.log(str.replace(/a/g,"啊"));



//10.将字符串按照指定的分隔符拆分成数组(不管输入什么值,返回的永远是一个数组)
//split(分隔符)
//var s="1+2+3+4";
//console.log(s.split("+"));
//console.log(s.split("")); //如果这样写,是把每一项都放进去