JavaScript-如何查找指定字符第一次出现的位置,如何将数组分割成字符串,如何截取字符串

str.indexOf(searchValue, fromIndex)

str.indexOf(searchValue, fromIndex) 返回指定字符串在原始字符串中第一次出现的的位置(索引值);

补充:字符串中的索引是从 0 开始,第一个字符的索引就是 0,第二个字符的索引是 1,以此类推

  • str 原字符串
  • searchValue 需要检索的字符串
  • fromIndex 该参数可选,用于设置在字符串中开始检索的位置,默认从 0 开始(第一个字符的索引值)

该方法的查找顺序从左往右查找,返回的是指定字符串的第一个字符的索引(若存在);如果没有找到,则返回 -1

var str = '123456789'
// 返回字符串中 第一个 6 的位置(索引值),从第 5 个字符开始检索
var index = str.indexOf('6', 4)
console.log(index) // 5
str.lastIndexOf(searchValue, fromIndex)

功能同 indexOf() ,查找方向为从右往左查找

var str = '123456789'
// 从右往左查找,返回字符串中 第一个 6 的位置(索引值),从第 8 个字符开始向左检索
var index = str.lastIndexOf('6', 7)
console.log(index) // 5
str.split(separator, limit)

str.split(separator, limit) 该方法用于使用指定的分隔符字符串将一个 String 对象分割成字符串数组并返回

  • separator 用于分割原字符串的字符串或正则表达式,该分割符必须是原字符串中的子字符串

  • limit 一个整数,该参数可指定返回的数组的最大长度,是个可选参数

var str = "Hello World Hello World"; 
var arr = str.split(' ',2);
console.log(arr); // ["Hello", "World"]
str.slice(start, end)

str.slice(start, end) 截取原字符串的一部分并返回

  • start 开始截取字符的位置
  • end 比要截取的子字符串的最后一个字符在 str 中的位置多 1

如果只有一个参数,则从当前下标开始截取直到最后(若为负数,则从字符串末尾算起,例如 -1 代表最后一个字符,-2 代表倒数第二个,以此类推);如果有两个参数,则从 start 开始截到 end-1 结束

var str = "Hello World Hello World";
var str2 = str.slice(2,3);//该方法可以用来复制字符串
console.log(str2);//l

你可能感兴趣的:(JavaScript)