简单介绍

JavaScript 中的String类型用于表示文本型的数据。它是由无符号整数值(16bit)作为元素而组成的集合。字符串中的每个元素在字符串中占据一个位置. 第一个元素的 index 值是 0,下一个元素的 index 值是 1,以此类推。字符串的长度就是字符串中所含的元素个数.你可以通过 String 字面值或者 String 对象两种方式创建一个字符串。

方法介绍(下)

16、match()

检索返回一个字符串匹配正则表达式的结果。

```JavaScript const paragraph = 'The quick brown fox jumps over the lazy dog. It barked.'; const regex = /[A-Z]/g; const found = paragraph.match(regex);

console.log(found); // expected output: Array ["T", "I"] ```

17、replace()

返回一个由替换值(replacement)替换部分或所有的模式(pattern)匹配项后的新字符串。模式可以是一个字符串或者一个正则表达式,替换值可以是一个字符串或者一个每次匹配都要调用的回调函数。如果pattern是字符串,则仅替换第一个匹配项

```JavaScript const p = 'The quick brown fox jumps over the lazy dog. If the dog reacted, was it really lazy?';

console.log(p.replace('dog', 'monkey')); // expected output: "The quick brown fox jumps over the lazy monkey. If the dog reacted, was it really lazy?"

const regex = /Dog/i; console.log(p.replace(regex, 'ferret')); // expected output: "The quick brown fox jumps over the lazy ferret. If the dog reacted, was it really lazy?"

```

18、search()

执行正则表达式和 String 对象之间的一个搜索匹配 JavaScript var str = "hey JudE"; var re = /[A-Z]/g; var re2 = /[.]/g; console.log(str.search(re)); // returns 4, which is the index of the first capital letter "J" console.log(str.search(re2)); // returns -1 cannot find '.' dot punctuation

19、toLowerCase()

会将调用该方法的字符串值转为小写形式,并返回。 ```JavaScript console.log('中文简体 zh-CN || zh-Hans'.toLowerCase()); // 中文简体 zh-cn || zh-hans

console.log( "ALPHABET".toLowerCase() ); // "alphabet" ```

20、toUpperCase()

将调用该方法的字符串转为大写形式并返回(如果调用该方法的值不是字符串类型会被强制转换)。

```JavaScript const sentence = 'The quick brown fox jumps over the lazy dog.';

console.log(sentence.toUpperCase()); // expected output: "THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG."

```

21、normalize()

会按照指定的一种 Unicode 正规形式将当前字符串正规化。(如果该值不是字符串,则首先将其转换为一个字符串) ```JavaScript const name1 = '\u0041\u006d\u00e9\u006c\u0069\u0065'; const name2 = '\u0041\u006d\u0065\u0301\u006c\u0069\u0065';

console.log(${name1}, ${name2}); // expected output: "Amélie, Amélie" console.log(name1 === name2); // expected output: false console.log(name1.length === name2.length); // expected output: false

const name1NFC = name1.normalize('NFC'); const name2NFC = name2.normalize('NFC');

console.log(${name1NFC}, ${name2NFC}); // expected output: "Amélie, Amélie" console.log(name1NFC === name2NFC); // expected output: true console.log(name1NFC.length === name2NFC.length); // expected output: true ```

22、repeat()

构造并返回一个新字符串,该字符串包含被连接在一起的指定数量的字符串的副本 ```JavaScript "abc".repeat(-1) // RangeError: repeat count must be positive and less than inifinity "abc".repeat(0) // "" "abc".repeat(1) // "abc" "abc".repeat(2) // "abcabc" "abc".repeat(3.5) // "abcabcabc" 参数 count 将会被自动转换成整数。 "abc".repeat(1/0) // RangeError: repeat count must be positive and less than inifinity

({toString : () => "abc", repeat : String.prototype.repeat}).repeat(2) //"abcabc",repeat 是一个通用方法,也就是它的调用者可以不是一个字符串对象。 ```

23、trim()

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

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

// 另一个 .trim() 例子,只从一边删除

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

```

汇总一下

  • match, replace, search:通过正则表达式来工作。
  • toLowerCase, toUpperCase:分别返回字符串的小写表示和大写表示。
  • normalize:按照指定的一种 Unicode 正规形式将当前字符串正规化。
  • repeat:将字符串内容重复指定次数后返回。
  • trim:去掉字符串开头和结尾的空白字符。

JavaScript中23个String方法(下)相关推荐

  1. 在JavaScript中使用Trim String方法

    It's always helpful to have an easy method method on strings to remove trailing or leading whitespac ...

  2. ArcGIS API for JavaScript 3.23汉化(下)

    ArcGIS API for JavaScript 3.23汉化(下) 4更为具体 一.Default API configurations 默认API配置 三.Retrieve data from ...

  3. JavaScript中遍历数组的方法

    目录 JavaScript中遍历数组的方法 1.for 循环遍历 2.forEach 遍历 3.map 遍历 4.for...of 遍历 5.filter 遍历 6.some 遍历 7.keys,va ...

  4. 区分JavaScript中slice与splice方法

    区分JavaScript中slice与splice方法 slice()方法是从已有的数组中返回通过索引选定的元素. 语法:array.slice(startIndex,endIndex) 参数star ...

  5. 5种JavaScript中常用的排序方法

    5种JavaScript中常用的排序方法 01.冒泡排序 通过相邻数据元素的交换,逐步将待排序序列变为有序序列,如果前面的数据大于后面的数据,就将两值进行交换,将数据进行从小到大的排序,这样对数组的第 ...

  6. php中this的使用技巧,JavaScript中this关键字使用方法详解

    JavaScript中this关键字使用方法详解 在面向对象编程语言中,对于this关键字我们是非常熟悉的.比如C++.C#和Java等都提供了这个关键字,虽然在开始学习的时候觉得比较难,但只要理解了 ...

  7. html script 换行,JavaScript中实现换行的方法

    JavaScript中实现换行的方法 发布时间:2021-03-15 10:55:53 来源:亿速云 阅读:122 作者:小新 小编给大家分享一下JavaScript中实现换行的方法,希望大家阅读完这 ...

  8. javascript中对象的assign()方法

    javascript中对象的assign()方法 Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象.它将返回目标对象. 语法: Object.assign( ...

  9. JavaScript中Object.prototype.toString方法的原理

    在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. <一>, ECMAScript 3  1. 在E ...

最新文章

  1. SharePoint2010是个什么东西
  2. 记录工作中常用的CSS3
  3. spring学习(39):注入map类型
  4. 基于python的图像变换(翻转、平移、缩放、旋转、仿射和透视变换)
  5. Server.UrlEncode、HttpUtility.UrlDecode的区别
  6. java过滤集合数量,java – 使用lambdaj过滤集合
  7. python pdf模块_用于将PDF转换为文本的Python模块
  8. 十、IO输入输出流,装饰模式
  9. ubuntu虚拟显示器远程连接桌面方案
  10. 论坛源码手机php,【校园社区APP】带后台完整社区论坛手机应用源码
  11. Python进阶之路(3):提取公众号后台数据并数据可视化
  12. SSM框架:MyBatis
  13. linux系统输入数字 求最大值,写函数,输入n个数字输出最大值和最小值
  14. 《区块链技术进阶与实践》之积分系统示例讲解
  15. java计算机毕业设计房屋租赁管理系统源码+系统+lw+数据库+调试运行
  16. 正则表达式:回车和换行的区别
  17. TensorFlow中用深度学习修复图像
  18. 手把手教你用Python自制拼图小游戏
  19. 为期两个月的MATLAB与ROS联合仿真探索总结——因为热爱,所以无所畏惧
  20. 孙宇晨为恶俗炒作道歉;华为回应美国子公司裁员 600

热门文章

  1. WPS 云文档 加载慢【已解决】
  2. 做一个微信小程序的完整流程
  3. suricata安装
  4. vue学习一(利用npm搭建Vue工程项目流程)
  5. 学术英语 | (11) WordList10
  6. python中引入自定义模块
  7. Stream操作时Collectors工具类中常用方法
  8. 平均数,中位数,众数这三个概念的区别和联系分别是什么?
  9. Sort_排序代码集合汇总
  10. Java毕设课设-在线考试管理系统