js 中对字符串的操作

1、split()

split() 方法用于把一个字符串分割成字符串数组。

用法:stringObject.split(separator,howmany)

separator:必选,类型为字符串或者数组,指定要切割的地方。(返回数组含用来指定切割的字符)

howmany:可选择,返回数组的最大长度,

  var string="JavaScript"
  console.log(string.split("")) // ["J", "a", "v", "a", "S", "c", "r", "i", "p", "t"]
var string="Java Script"
  console.log(string.split(/s+/))   ["Java", "Script"]

 2、substring()

substring() 方法用于提取字符串中介于两个指定下标之间的字符。

用法:stringObject.substring(start,stop)

start:必选,非负,指定开始的位置下标,

stop:可选,非负,指定结束的位置下标,

substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。

 var string="Java Script"
 console.log(string.substring(0,5))  //Java

如果不穿参数,会返回所有字符串,如果传入的两个参数相等,则返回空。如果start大于stop。则会默认调换顺序。如下图

  var string="Java Script"
  console.log(string.substring(6,2))  //va S

3、indexOf()

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

用法:stringObject.indexOf(searchvalue,fromindex)

searchvalue:必须,规定检索的字符串值。

fromindex:顾名思义就是开始检索的地方,从哪开始查找,合法取值:0—stringObject.length,当然不合法取个负值也是不会报错的只是会被视作0或者说空;

  var string="Java Script"
  console.log(string.indexOf("a",-5))  //1

因为js数据类型转换很方便,所以searchvalue可以为数字,在执行的时候会自动处理为字符,

  var string="123456789"
  console.log(string.indexOf(5,0))  //4

当然胆子大一点直接给string改为number可以吗,结果是不可能的。

indexOf() 对大小写敏感,如果没找到符合的字符会返回-1。

原文地址:https://www.cnblogs.com/yuanzhiguo/p/7845761.html