字符串常用方法

前言

总结一下字符串常用方法
1.parseInt
parseInt() 函数解析一个字符串参数,并返回一个指定基数的整数 (数学系统的基础)。

parseInt('123', 5) // 将'123'看作5进制数,返回十进制数38 => 1*5^2 + 2*5^1 + 3*5^0 = 38

parseInt(string, radix);

string
要被解析的值。如果参数不是一个字符串,则将其转换为字符串(使用 ToString 抽象操作)。字符串开头的空白符将会被忽略。
radix
一个介于2和36之间的整数(数学系统的基础),表示上述字符串的基数。比如参数"10"表示使用我们通常使用的十进制数值系统。始终指定此参数可以消除阅读该代码时的困惑并且保证转换结果可预测。当未指定基数时,不同的实现会产生不同的结果,通常将值默认为10。

2.tirm
trim() 方法会从一个字符串的两端删除空白字符。在这个上下文中的空白字符是所有的空白字符 (space, tab, no-break space 等) 以及所有行终止符字符(如 LF,CR)。

var orig = '   foo  ';
console.log(orig.trim()); // 'foo'

trim() 方法并不影响原字符串本身,它返回的是一个新的字符串。

3.replace
replace() 方法返回一个由替换值(replacement)替换一些或所有匹配的模式(pattern)后的新字符串。模式可以是一个字符串或者一个正则表达式,替换值可以是一个字符串或者一个每次匹配都要调用的函数。

str.replace(regexp|substr, newSubStr|function)
  • 参数
    regexp pattern
    一个RegExp 对象或者其字面量。该正则所匹配的内容会被第二个参数的返回值替换掉。
    substr (pattern)
    一个将被 newSubStr 替换的 字符串。其被视为一整个字符串,而不是一个正则表达式。仅第一个匹配项会被替换。
    newSubStr (replacement)
    用于替换掉第一个参数在原字符串中的匹配部分的字符串。该字符串中可以内插一些特殊的变量名。参考下面的使用字符串作为参数。
    function (replacement)
    一个用来创建新子字符串的函数,该函数的返回值将替换掉第一个参数匹配到的结果。参考下面的指定一个函数作为参数。
  • 返回值
    一个部分或全部匹配由替代模式所取代的新的字符串
    原字符串不会改变。
let a= str.replace(/\s/g,function(s){
  console.log(s); //三个空格
  return 'a'     
})
console.log(a); //fdasfdaaafdsafds

4.split
split() 方法使用指定的分隔符字符串将一个String对象分割成字符串数组,以将字符串分隔为子字符串,以确定每个拆分的位置。

str.split([separator[, limit]])
  • 参数
    separator
    指定表示每个拆分应发生的点的字符串。separator 可以是一个字符串或正则表达式。 如果纯文本分隔符包含多个字符,则必须找到整个字符串来表示分割点。如果在str中省略或不出现分隔符,则返回的数组包含一个由整个字符串组成的元素。如果分隔符为空字符串,则将str原字符串中每个字符的数组形式返回。
    limit
    一个整数,限定返回的分割片段数量。当提供此参数时,split 方法会在指定分隔符的每次出现时分割该字符串,但在限制条目已放入数组时停止。如果在达到指定限制之前达到字符串的末尾,它可能仍然包含少于限制的条目。新数组中不返回剩下的文本。
  • 返回值
    返回源字符串以分隔符出现位置分隔而成的一个 Array
    Tip: 如果空字符串("")被用作分隔符,则字符串会在每个字符之间分割。
let str ='fdsafdfasdfdsafdsa'

console.log(str.split('f'));  // [ '', 'dsa', 'd', 'asd', 'dsa', 'dsa' ]
console.log(str.split('f',2));  //[ '', 'dsa' ]

5. includes
includes() 方法用于判断一个字符串是否包含在另一个字符串中,根据情况返回 true 或 false。

str.includes(searchString[, position])

区分大小写
参数

  • searchString
    要在此字符串中搜索的字符串。
  • position
    可选。从当前字符串的哪个索引位置开始搜寻子字符串,默认值为0。

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

str.slice(beginSlice[, endSlice])

参数

  • beginSlice
    从该索引(以 0 为基数)处开始提取原字符串中的字符。如果值为负数,会被当做 sourceLength + beginSlice 看待,这里的sourceLength 是字符串的长度 (例如, 如果beginSlice 是 -3 则看作是: sourceLength - 3)
  • endSlice
    可选。在该索引(以 0 为基数)处结束提取字符串。如果省略该参数,slice会一直提取到字符串末尾。如果该参数为负数,则被看作是 sourceLength + endSlice,这里的 sourceLength 就是字符串的长度(例如,如果 endSlice 是 -3,则是, sourceLength - 3)。
  • 返回值
    返回一个从原字符串中提取出来的新字符串

7.indexOf
indexOf() 方法返回调用 String 对象中第一次出现的指定值的索引,开始在 fromIndex进行搜索。

如果未找到该值,则返回-1。

str.indexOf(searchValue[, fromIndex])

参数

  • searchValue
    一个字符串表示被查找的值。
  • fromIndex 可选
    表示调用该方法的字符串中开始查找的位置。可以是任意整数。默认值为 0。如果 fromIndex < 0 则查找整个字符串(如同传进了 0)。如果 fromIndex >= str.length,则该方法返回 -1。当被查找的字符串是一个空字符串,fromIndex <= 0时返回0,0 < fromIndex <= str.length时返回fromIndex,fromIndex > str.length时返回str.length。
    返回值
    指定值的第一次出现的索引; 如果没有找到 -1。

8.toLowerCase
toLowerCase() 会将调用该方法的字符串值转为小写形式,并返回。

str.toLowerCase()

返回值
一个新的字符串,表示串转换为小写的调用字符。
toLowerCase 会将调用该方法的字符串值转为小写形式,并返回。toLowerCase 不会影响字符串本身的值。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值