0
点赞
收藏
分享

微信扫一扫

Java从单体到微服务打造房产销售平台

快乐小码农 2022-04-06 阅读 46
java

### Java从单体到微服务打造房产销售平台

超清原画 完整无密 包括所有视频课件以及源码

点击下崽:网盘链接

10个很棒的 JavaScript 字符串技巧

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

JS 字符串允许简单的反复,与纯手工复制字符串不同,我们能够运用字符串的repeat办法。

const laughing = '小智'.repeat(3)
consol.log(laughing) // "小智小智小智"
const eightBits = '1'.repeat(8)
console.log(eightBits) // "11111111"

2. 如何填充一个字符串到指定的长度

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

过去,主要还是运用库 。 但是,今天我们能够运用padStartSpadEnd办法,选择哪种办法取决于是在字符串的开头还是结尾填充字符串。

// 在开头添加 "0",直到字符串的长度为 8。
const eightBits = '001'.padStart(8, '0')
console.log(eightBits) // "00000001"
//在末尾添加“ *”,直到字符串的长度为5。
const anonymizedCode = "34".padEnd(5, "*")
console.log(anonymizedCode) // "34***"

3.如何将字符串拆分为字符数组

有多种办法能够将字符串分割成字符数组,我更喜欢运用扩展操作符(...):

const word = 'apple'
const characters = [...word]
console.log(characters) // ["a", "p", "p", "l", "e"]

留意,这并不总是像预期的那样工作。有关更多信息,请参见下一个技巧。

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

能够运用length属性。

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

但关于中文来说,这个办法就不太靠谱。

const word = "𩸽"
console.log(word.length) // 2

日本汉字𩸽返回length2,为什么? JS 将大多数字符表示为16位代码点。 但是,某些字符表示为两个(或更多)16 位代码点,称为代理对。 假如运用的是length属性,JS 通知你运用了几代码点。 因而,𩸽(hokke)由两个代码点组成,返回错误的值。

那怎样去判别呢,运用解构操作符号(...)

const word = "𩸽"
const characters = [...word]
console.log(characters.length) // 1

这种办法在大多数状况下都有效,但是有一些极端状况。 例如,假如运用表情符号,则有时此长度也是错误的。 假如真想计算字符正确长度,则必需将单词合成为 字素簇(Grapheme Clusters) ,这超出了本文的范围,这里就不在这阐明。

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.startsWithString.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"));
// "I lik

总结

字符串是简直一切编程言语中最根本的数据类型之一。同时,它也是新开发人员学习的最早的数据类型之一。但是,特别是在JavaScript中,许多开发人员并不晓得关于字符串的一些有趣的细节。希望此文对你有所协助。

举报

相关推荐

0 条评论