美文网首页
JS 中字符串常用的方法

JS 中字符串常用的方法

作者: 苏码码 | 来源:发表于2020-02-08 15:04 被阅读0次

字符串中常用的方法
所有用单引号、双引号、反引号包起来的都是字符串
每一个字符串都是由0到N个字符组成

let str = 'xinxingguanzhuangbingduquuozaijiaziwogeli'
console.log(str.length)// => 字符串长度
console.log(str[0]) // => 获取索引为0的字符
// 循环输出字符串中的每一个字符
for (let i = 0; i < str.length; i++) {
    let char = str[i];
    // console.log(char)
}
// 1. charAt / charCodeAt
/*
  charAt: 根据索引获取指定位置的字符
  charCodeAt:获取指定字符的ASCII码值(Unicode)
  @params n[number] 获取字符指定的索引
  @return 返回查找到的字符 找不到返回的是空字符串 不是undefined ,或者对应的编码值
*/
console.log(str.charAt(0)) // => x
console.log(str[0]) // => x
console.log(str.charAt(1000)) // => '' 空字符串
console.log(str[1000]) // => undefined
console.log(str.charCodeAt(0)) // => 120
console.log(String.fromCharCode(120)) // => x

// 2.substr/ subsring
/*
  substr: 实现字符串的截取
  substr(n,m): 从索引n开始截取m个字符,m不写截取到末尾
  substring(n,m):  从索引n开始截取到索引m(不含m),m不写截取到末尾
  slice(n,m):和substring一样,都是找到索引为m处
  但是slice支持负数为索引,其余两个不可以
*/
console.log(str.substr(2,6)) // => nxingg
console.log(str.substring(2,6)) // => nxin
console.log(str.substr(3)) // => xingguanzhuangbingduquanguozaijiaziwogeli
console.log(str.substring(3,100)) // => xingguanzhuangbingduquanguozaijiaziwogeli

console.log(str.substring(3,7)) // => xing
console.log(str.slice(3,7)) // => xing
console.log(str.substring(-7,-3)) // => '' 不支持负数索引
console.log(str.slice(-7,-3)) // => iwog  支持负数索引 快捷查找:负数索引,我们可以按照str.length+负索引的方式查找 => slice(41-7,41-3)

// 3.验证字符串是否存在 indexOf / lastIndexOf / includes
/*
  indexOf(m,n): 获取m第一次出现的位置的索引,n是控制查找位置的起始索引
  lastIndexOf(m): 获取m最后一次出现位置的索引
  没有该字符,返回-1
  includes(m): 返回true/false
*/
console.log(str.indexOf('i')) // => 1
console.log(str.lastIndexOf('i')) // => 40
console.log(str.indexOf('#')) // => -1
console.log(str.indexOf('guan')) // => 7 验证整体第一次出现的位置索引,返回的第一个字符所在的位置索引
console.log(str.includes('a')) // => true
// 模糊查询
var arr = ['blue','red','yellow','white','black','cycn','color']
var input = 'o'
var arr1 = arr.filter(function(item) {
  return item.includes(input)
})
console.log(arr1)   //   ["yellow", "color"]

// 4.大小写转换
// toUpperCase / toLowerCase
/*
  toUpperCase(): 转大写
  toLowerCase(): 转小写
*/
console.log(str.toUpperCase()) // => XINXINGGUANZHUANGBINGDUQUUOZAIJIAZIWOGELI
console.log(str.toLowerCase()) // => xinxingguanzhuangbingduquuozaijiaziwogeli

// 5.split([分隔符]):把字符串按照指定的分隔符拆分成数组(和数组中的join相对应)
// replace(老字符,新字符) :实现字符串的替换(结合正则来使用)
let str1 = 'red/blue/green/white'
str1 = str1.split('/').toString() // join()也可以
console.log(str1) // => red,blue,green,white

console.log(str1.replace(/,/g,'#')) //使用正则可以全局替换, 不使用只替换掉第一个出现的字符

字符串其他方法
match localCompare trim trimLeft trimRight ...

控制台输出String.prototype 查看所有字符串中提供的方法

    //charAt();             返回指定索引位置的字符  
    //indexOf();           返回字符串中检索指定字符第一次出现的位置 
    //lastIndexOf();    返回字符串中检索指定字符最后一次出现的位置  
    //slice()                   提取字符串的片断,并在新的字符串中返回被提取的部分      
    //split()                   把字符串分割为子字符串数组  
    //toLowerCase()   把字符串转换为小写
    //toUpperCase()   把字符串转换为大写    
    //substr()                从起始索引号提取字符串中指定数目的字符
    //substring()           提取字符串中两个指定的索引号之间的字符

    //ES6
    //includes():       返回布尔值,表示是否找到了参数字符串。
    //startsWith():   返回布尔值,表示参数字符串是否在原字符串的头部。
    //endsWith():     返回布尔值,表示参数字符串是否在原字符串的尾部
    //repeat():           返回一个新字符串,表示将原字符串重复n次。
    //padStart():       用于头部补全
    //padEnd():         用于尾部补全。

相关文章

  • JavaScript 字符串

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

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

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

  • js 常用方法总结

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

  • js基础了解

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

  • js中识别字符串里面的内容

    两个常用的js中识别字符串里面的内容的方法 1、使用split方法'qwert'.split(''); // 输...

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

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

  • 2022-03-16

    js常用方法(数组、字符串) js的四种排序方法 你知道v-model的原理吗?说说看 为什么在v-for中的ke...

  • js常用math方法

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

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

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

  • js中字符串的常用方法~

    模板字符串对于要替换成变量的字符串用一对大括号包起来 然后前面写一个$符号注意:这些字符串放在一对反引号里`` v...

网友评论

      本文标题:JS 中字符串常用的方法

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