美文网首页
常用js字符串方法

常用js字符串方法

作者: myzony | 来源:发表于2019-05-23 17:16 被阅读0次

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

语法:
stringObject.split(separator, howmany)
separator:必需。 字符串或正则表达式, 从该参数指定的地方分割 stringObject。
howmany:可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数, 整个字符串都会被分割,不考虑它的长度。
注意:
1、一个字符串数组。 该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。 返回的数组中的字串不包括 separator 自身。
2、如果 separator 是包含子表达式的正则表达式, 那么返回的数组中包括与这些子表达式匹配的字串( 但不包括与整个正则表达式匹配的文本)。
3、如果把空字符串("") 用作 separator, 那么 stringobject 中的每个字符之间都会被分割。
4、String.split() 执行的操作与 Array.join 执行的操作是相反的。

let str = 'abcdefj';
let arr = str.split('');
console.log(str) // abcdefj
console.log(arr) // ['a', 'b', 'c', 'd', 'e', 'f', 'j'];

2、slice() 方法提取一个字符串的一部分,并返回一新的字符串

语法:
str.slice(start, end)
start:必需。规定从何处开始选取。 如果是负数,那么它规定从字符串尾部开始算起的位置。也就是说,-1指最后一个元素,-2指倒数第二个元素,以此类推。
end:可选。规定从何处结束选取。该参数是字符串束处的下标。如果没有指定该参数,那么切分的字符串包含从 start 到字符串结束的所有元素。如果这个参数是负数,那么它规定的是从字符串尾部开始算起的元素。
注意:
1、该方法并不会修改原字符串,而是返回一个新的字符串。如果想删字符串中的一段元素,应该使用方法 String.splice()。
2、可使用负值从字符串的尾部选取元素。
3、如果 end 未被规定,那么 slice() 方法会选取从 start 到字符串结尾的所有元素。

let str = 'abcdefg';
let sliceStr = str.slice(1,4);
console.log(str); // abcdefg
console.log(sliceStr); // bcd

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

语法:
stringObject.indexOf(searchvalue, fromindex)
searchvalue:必需。规定需检索的字符串值。
fromindex:可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是0到stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。
注意:
1、该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定fromindex时)。如果找到一 searchvalue,则返回 searchvalue 的第一次出现的位置。stringObject 中的字符位置是从0开始的。
2、indexOf() 方法对大小写敏感!
3、如果要检索的字符串值没有出现,则该方法返回 -1。

let str = 'abcdefg';
console.log(str.indexOf('e'));  // 4
console.log(str.indexOf('j'));  // -1

4、replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串

语法:
stringObject.replace(regexp/substr,replacement)
regexp/substr:必需。规定子字符串或要替换的模式的RegExp对象。注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为RegExp对象。
replacement:必需。一个字符串值。规定了替换文本或生成替换文本的函数。
注意:
1、一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。
2、字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。
3、replacement 可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。但是 replacement 中的 $ 字符具有特定的含义。如下表所示,它说明从模式匹配得到的字符串将用于替换。

let str = 'abcdefg';
let replaceStr = str.replace('abcde', '66666');
console.log(str); // abcdefg
console.log(replaceStr); // 66666fg

相关文章

  • JavaScript 字符串

    js字符串,js字符串的概述和声明,js字符串的特性,js字符串的常用方法,js字符串的拓展方法,js字符串的案例...

  • js基础了解

    js数组常用遍历方法使用: js数组常用操作方法使用: 基本逻辑运算: 基本字符串操作方法:

  • js 常用方法总结

    字符串的常用属性,概览 Array对象的方法; 详细js数组常用方法大全

  • JS截取与分割字符串常用技巧总结

    JS截取与分割字符串常用技巧总结 本文实例讲述了JS截取与分割字符串的常用方法。分享给大家供大家参考,具体如下: ...

  • js字符串、数组、对象的学习

    一。字符串 1.20个常用的JavaScript字符串方法2.js字符串方法总结3.Javascript中字符串方...

  • js常用math方法

    Math常用方法 js常用数据类型转换 toString():转换成字符串;String():吧unll、unde...

  • 20个常用的JavaScript字符串方法

    摘要: 玩转JS字符串。 原文:JS 前20个常用字符串方法及使用方式 译者:前端小智 Fundebug经授权转载...

  • 字符串截取

    js字符串截取函数常用的三个方法slice(start,[end]) substring(start,[end])...

  • JS截取与分割字符串常用技巧总结

    本文实例讲述了JS截取与分割字符串的常用方法。分享给大家供大家参考,具体如下: JS截取字符串可使用 substr...

  • JS截取与分割字符串的常用方法

    本文实例讲述了JS截取与分割字符串的常用方法。分享给大家供大家参考,具体如下: JS截取字符串可使用 substr...

网友评论

      本文标题:常用js字符串方法

      本文链接:https://www.haomeiwen.com/subject/ehmbzqtx.html