百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

讲透30个JavaScript字符串方法的特点

toyiye 2024-06-21 12:07 10 浏览 0 评论

1.String.iterator()

这个方法的特点是,它返回

一个新的可迭代迭代器对象,它以字符串值中的 Unicode 码位生成单独的字符串

较for of方法更容易操控

举个例子

let str = 'Hello, World!';
let iterator = str[Symbol.iterator]();
let result = iterator.next();
while (!result.done) {
  console.log(result.value);
  result = iterator.next();
}

2.String.at

这个方法的特点是,它返回

指定位置的单个字符

举个例子

let str = 'Hello, World!';
console.log(str.at(0)); // 'H'
console.log(str.at(13)); // '!'
console.log(str.at(-1)); // '!'
console.log(str.at(20)); // undefined

3. String.charAt

这个方法的特点是,它返回

指定位置的单个字符

和at区别是在处理边界情况的时候返回不同

chatAt返回空,页at返回的是undefined

举个例子

let str = 'Hello, World!';
console.log(str.charAt(0)); // 'H'
console.log(str.charAt(13)); // '!'
console.log(str.charAt(20)); // '' (empty string)
console.log(str.charAt(-1)); // '' (empty string)

4. String.charCodeAt

这个方法的特点是,它返回

一个整数,介于 0 和 65535 之间,表示指定 index 处字符的 UTF-16 码元值

举个例子

const sentence = 'Hello, World!';
const index = 4;
console.log(`${sentence.charCodeAt(index)} is ${sentence.charAt(index)}`);
// 111 is o

5. String.codePointAt

这个方法的特点是,它返回

字符的Unicode码位值

举个例子

const icons = 'Hello, World!';
console.log(icons.codePointAt(1)); // 101
console.log(icons.codePointAt(2)); // 108
console.log(icons.codePointAt(3)); // 108

6. String.concat

这个方法的特点是,它返回

一个包含所提供的多个字符串文本组合的新字符串

举个例子

const str1 = 'Hello';
const str2 = 'World';
console.log(str1.concat(' ', str2)); // "Hello World"
console.log(str2.concat(', ', str1)); // "World, Hello"

7. String.endsWith

这个方法的特点是,它返回

如果被检索字符串的末尾出现了指定的字符串,则返回 true, 否则返回false

举个例子

const str1 = 'Hello, World!';
console.log(str1.endsWith('World!')); // true

8. String.fromCharCode

这个方法的特点是,它返回

一个长度为N的字符串,由N个指定的UTF-16码元组成

举个例子

console.log(String.fromCharCode(65, 66, 67));
// 'ABC'

9. String.fromCodePoint

这个方法的特点是,它返回

过使用指定的码位序列创建的字符串

举个例子

String.fromCodePoint(65, 90); // "AZ"

与fromCharCode方法的区别是

String.fromCharCode()方法无法通过指定其码位来返回补充字符(即码位 0x010000 至 0x10FFFF)

这两个方法在日常工作中用的比较少

10. String.includes

这个方法的特点是,它返回

如果在给定的字符串中找到了要搜索的字符串,则返回 true,否则返回 false

举个例子

const sentence = 'Hello, World!';
const word = 'World';
console.log(sentence.includes(word));
// true

11. String.indexOf

这个方法的特点是,它返回

查找的字符串searchValue的第一次出现的索引,如果没有找到,则返回 -1

举个例子

const paragraph = "I think Ruth's dog is cuter than your dog!";
const searchTerm = 'dog';
const indexOfFirst = paragraph.indexOf(searchTerm);
console.log(`"${searchTerm}" is ${indexOfFirst}`);
// '"dog" is 15'
console.log(`"${searchTerm}" is ${paragraph.indexOf(
searchTerm,
indexOfFirst + 1,
)}`,
);
// '"dog" is 38'

12. String.lastIndexOf

这个方法的特点是,它返回

如果找到了searchString,则返回最后一次出现的索引,否则返回-1

举个例子

const paragraph = "I think Ruth's dog is cuter than your dog!";
const searchTerm = 'dog';
console.log(`${searchTerm} is ${paragraph.lastIndexOf(searchTerm)}`);
// "dog is 38"

13. String.match

这个方法的特点是,它返回

一个 Array,其内容取决于是否存在全局(g)标志,如果没有匹配,则返回 null

举个例子

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);
// ["T", "I"]

14. String.matchAll

这个方法的特点是,它返回

一个匹配结果的可迭代迭代器对象(它不可重新开始)。每个匹配结果都是一个数组,其形状与 RegExp.prototype.exec() 的返回值相同

举个例子

const regexp = /t(e)(st(\d?))/g;
const str = 'test1test2';
const array = [...str.matchAll(regexp)];
console.log(array[0]);
// ["test1", "e", "st1", "1"]
console.log(array[1]);
// ["test2", "e", "st2", "2"]

15. String.padEnd

这个方法的特点是,它返回

在当前str末尾填充padString直到达到给定的targetLength所形成的String

举个例子

const str1 = 'Breaded Mushrooms';
console.log(str1.padEnd(25, '.'));
// "Breaded Mushrooms........"
const str2 = '200';
console.log(str2.padEnd(5));
// "200 "

16. String.padStart

这个方法的特点是,它返回

在开头填充 padString 直到达到给定的 targetLength 所形成的 String

举个例子

const str1 = '5';
console.log(str1.padStart(2, '0'));
// "05"
const fullNumber = '2034399002125581';
const last4Digits = fullNumber.slice(-4);
const maskedNumber = last4Digits.padStart(fullNumber.length, '*');
console.log(maskedNumber);
// "************5581"

17. String.repeat

这个方法的特点是,它返回

包含指定字符串的指定数量副本的新字符串

举个例子

const mood = 'Happy! ';
console.log(`I feel ${mood.repeat(3)}`);
// "I feel Happy! Happy! Happy! "

18. String.replace

这个方法的特点是,它返回

一个新的字符串,其中一个、多个或所有的匹配项都被指定的替换项替换

举个例子

const paragraph = "I think Ruth's dog is cuter than your dog!";
console.log(paragraph.replace("Ruth's", 'my'));
// "I think my dog is cuter than your dog!"
const regex = /Dog/i;
console.log(paragraph.replace(regex, 'ferret'));
// "I think Ruth's ferret is cuter than your dog!"

19. String.replaceAll

这个方法的特点是,它返回

返回一个新字符串,其中所有匹配pattern的部分都被替换为 replacement

举个例子

const paragraph = "I think Ruth's dog is cuter than your dog!";
console.log(paragraph.replaceAll('dog', 'monkey'));
// "I think Ruth's monkey is cuter than your monkey!"
const regex = /Dog/gi;
console.log(paragraph.replaceAll(regex, 'ferret'));
// "I think Ruth's ferret is cuter than your ferret!"

20. String.search

这个方法的特点是,它返回

如果匹配成功,则返回正则表达式在字符串中首次匹配的索引;否则,返回 -1

举个例子

const paragraph = "I think Ruth's dog is cuter than your dog!";
const regex = /[^\w\s']/g;
console.log(paragraph.search(regex));
// 41
console.log(paragraph[paragraph.search(regex)]);
// "!"

21. String.slice

这个方法的特点是,它返回

一个包含提取的字符串片段的新字符串

举个例子

const str = 'The quick brown fox jumps over the lazy dog.';
console.log(str.slice(31));
// "the lazy dog."
console.log(str.slice(4, 19));
// "quick brown fox"
console.log(str.slice(-4));
// "dog."
console.log(str.slice(-9, -5));
// "lazy"

22. String.split

这个方法的特点是,它返回

在给定字符串中出现separator的每一个点上进行分割而成的字符串数组

举个例子

const str = 'The quick brown.';
const words = str.split(' ');
console.log(words[3]);
// "fox"
const chars = str.split('');
console.log(chars[8]);
// "k"
const strCopy = str.split();
console.log(strCopy);
// Array ["The quick brown."]

23. String.startsWith

这个方法的特点是,它返回

如果给定的字符在字符串的开头被找到, 则返回 true, 否则返回 false

举个例子

const str1 = 'Saturday night plans';
console.log(str1.startsWith('Sat'));
// true
console.log(str1.startsWith('Sat', 3));
// false

24. String.substring

这个方法的特点是,它返回

包含给定字符串的指定部分的新字符串

举个例子

const str = 'Mozilla';
console.log(str.substring(1, 3));
// 'oz'
console.log(str.substring(2));
// 'zilla'

25. String.toLowerCase

这个方法的特点是,它返回

一个新的字符串,表示转换为小写的调用字符串

举个例子

const sentence = 'Hello, World';
console.log(sentence.toLowerCase());
// "hello, world"

26. String.toString

这个方法的特点是,它返回

指定字符串值的字符串

举个例子

const number = 123
console.log(number.toString());

27. String.toUpperCase

这个方法的特点是,它返回

一个新的字符串,表示转换为大写的调用字符串

举个例子

const sentence = 'Hello, World'
console.log(sentence.toUpperCase())
// "HELLO, WORLD"

28. String.trim

这个方法的特点是,它返回

String对象的字符串值

举个例子

const greeting = ' Hello world! ';
console.log(greeting);
// " Hello world! "
console.log(greeting.trim());
// "Hello world!"

29. String.trimEnd

这个方法的特点是,它返回

一个新的字符串,表示从 str 的末尾(右侧)去除空白字符后的结果

举个例子

const greeting = ' Hello world! ';
console.log(greeting);
// " Hello world! ";
console.log(greeting.trimEnd());
// " Hello world!";

30. String.trimStart

这个方法的特点是,它返回

一个新的字符串,表示从str的开头(左侧)去除空白字符后的结果

举个例子

const greeting = ' Hello world! ';
console.log(greeting);
// " Hello world! ";
console.log(greeting.trimStart());
// "Hello world! ";

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码