在 javascript 中字符串是经常被使用到了,往往遇到一些对字符串的处理的问题。今天来学看几个常遇到的,缺的,或者以后遇到了再补充。实践出真理。
1.String.length:获取字符串的长度
2.String.charAt(index):获取数字index在string中对应的字符
index的数值是从0开始的,在这里也就是0~28,0对应‘k’,超过28的就是空(‘’)
3.String.indexOf(searchvalue,fromindex):返回searchvalue的字符串在String中首次出现的位置,fromindex是可选的,表示从哪个位置开始查找(对大小写敏感)
4.String.lastIndexOf(searchvalue,fromindex):从后向前查找,找到最后出现的位置(这里就是他们唯一的区别)。使用方法跟3是一样的,返回值不一样
如果上面的indexOf中不带3的,那么返回的就是0。
如果查找的子字符串在这个String中是不存在的,那就返回-1
5.String.replace(regexp/substr,replacement):用replacement字符串来替换String中符合regexp/substr(表示正则表达式/子字符串)。
因为对正则表达是不是很懂,就先用自字符串吧。正则表达式后面再总结一下
上面是用“------”来替换mystring这个字符串中的"adjjdihg"这个子字符串。
针对上面的这个再补充一条正则表达式吧:
将字符串mystring的'{'符号和‘}’符号去掉,就返回了最下面的字符串("content1,content2,content3"),往往在这个时候就需要用到String的第六种方法:String.split()
6.String.split(separator,howmany):返回符合separator分割开的字符串,separetor可以是字符串也可以是数组,howmany表示返回的数组最大长度(一般不写)
继承上面第五条方法,用split(",")将最后的字符串分割成数组:
7.String.slice(start,end):返回从start到end位置的子字符串,
如果数值为负那么就从String的最后一位开始查找,
如果end位置没有找到就默认为String的最后一位,
如果end的位置在start的前面则返回一个空字符串(“”)
8.String.substring(start,stop):方法用于提取字符串中介于两个指定下标之间的字符。
start和stop不接受负数!!
如果start比stop大,还是会返回两个数值之间的子字符串。
9.String.toLowerCase():将字符串转换为小写。
10.String.toUpperCase():将字符串转换为大写。
写在最后的话:
1.Javascript的String对象的方法有很多,这里只写了几个常见的。
2.另外注意方法的大小写。比如indexOf()方法和lastIndexOf()方法。这些小东西还是有必要记住的。
3.方法之间的结合使用,最常见的结合使用是indexOf()/lastIndexOf()和substring()之间的结合