文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

十个很棒的 JavaScript 字符串技巧

2024-11-30 16:05

关注

1.如何多次复制一个字符串

JavaScript字符串允许简单的重复,不同于纯手工复制字符串,我们可以使用字符串重复的方法。

const laughing = 'Maxwell '.repeat(3)
consol.log(laughing) // "Maxwell Maxwell Maxwell "


const eightBits = '1'.repeat(8)
console.log(eightBits) // "11111111"

2.如何将字符串填充到指定长度

有时我们希望字符串具有特定的长度。如果字符串太短,则需要填充剩余空间,直到达到指定长度。

以前主要用库left-pad。但是,今天我们可以使用 padStart 和 SpadEnd 方法,选择取决于字符串是在字符串的开头还是结尾填充。

// Add "0" to the beginning until the length of the string is 8.
const eightBits = '001'.padStart(8, '0')
console.log(eightBits) // "00000001"


//Add " *" at the end until the length of the string is 5.
const anonymizedCode = "34".padEnd(5, "*")
console.log(anonymizedCode) // "34***"

3.如何将一个字符串分割成一个字符数组

有几种方法可以将字符串拆分为字符数组,我更喜欢使用扩展运算符 (...) :

const word = 'Maxwell'
const characters = [...word]
console.log(characters)

4.如何计算字符串中的字符

可以使用长度属性。

const word = "apple";
console.log(word.length) // 5

5.如何反转字符串中的字符

反转字符串中的字符很容易。只需组合扩展运算符 (...)、Array.reverse 方法和 Array.join 方法。

const word = "apple"
const reversedWord = [...word].reverse().join("")
console.log(reversedWord) // "elppa"

6.如何将字符串中的第一个字母大写

一个非常常见的操作是将字符串的首字母大写。虽然许多编程语言都有一种原生的方式来做到这一点,但 JS 需要做一些工作。

let word = 'apply'


word = word[0].toUpperCase() + word.substr(1)


console.log(word) // "Apple"

另一种方法:

// This shows an alternative way
let word = "apple";


const characters = [...word];
characters[0] = characters[0].toUpperCase();
word = characters.join("");


console.log(word); // "Apple"

7.如何在多个分隔符上拆分字符串

假设我们要在一个分隔符上拆分一个字符串,我们首先想到的就是使用split方法,这个方法当然是聪明人都知道的。但是,你可能不知道的一点是,split 可以同时拆分多个定界符,这可以通过使用正则表达式来实现。

const list = "apples,bananas;cherries"
const fruits = list.split(/[,;]/)
console.log(fruits); // ["apples", "bananas", "cherries"]

8. 如何检查字符串是否包含特定序列

字符串搜索是一项常见任务。在 JS 中,您可以使用 String.includes 方法轻松完成此操作,不需要正则表达式。

const text = "Hello, world! My name is Kai!"
console.log(text.includes("Kai")); // true

9. 如何检查字符串是否以特定序列开始或结束

要在字符串的开头或结尾搜索,可以使用 String.startsWith 和 String.endsWith 方法。

const text = "Hello, world! My name is Kai!"


console.log(text.startsWith("Hello")); // true


console.log(text.endsWith("world")); // false

10.如何替换所有出现的字符串

有多种方法可以替换所有出现的字符串。您可以使用 String.replace 方法和带有全局标志的正则表达式。或者,您可以使用新的 String.replaceAll 方法。

请注意,此新方法并非在所有浏览器和 Node.js 版本中都可用。

const text = "I like apples. You like apples."


console.log(text.replace(/apples/g, "bananas"));
// "I like bananas. You like bananas."


console.log(text.replaceAll("apples", "bananas"));

总结

字符串是几乎所有编程语言中最基本的数据类型之一,它也是新入门开发人员最先学习的数据类型之一。

然而,尤其是在 JavaScript 中,许多开发人员并不知道有关字符串的一些有趣细节,我们希望这篇文章对您有所帮助。


来源:web前端开发内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯