十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
小编给大家分享一下JS字符串技巧,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联公司-专业网站定制、快速模板网站建设、高性价比墨脱网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式墨脱网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖墨脱地区。费用合理售后完善,十年实体公司更值得信赖。JS 字符串允许简单的重复,与纯手工复制字符串不同,我们可以使用字符串的repeat
方法。
const laughing = '小智'.repeat(3) consol.log(laughing) // "小智小智小智" const eightBits = '1'.repeat(8) console.log(eightBits) // "11111111"
有时,我们希望字符串具有特定长度。 如果字符串太短,则需要填充剩余空间,直到达到指定的长度为止。
过去,主要还是使用库 left-pad。 但是,今天我们可以使用padStart
和SpadEnd
方法,选择哪种方法取决于是在字符串的开头还是结尾填充字符串。
// 在开头添加 "0",直到字符串的长度为 8。 const eightBits = '001'.padStart(8, '0') console.log(eightBits) // "00000001" //在末尾添加“ *”,直到字符串的长度为5。 const anonymizedCode = "34".padEnd(5, "*") console.log(anonymizedCode) // "34***"
有多种方法可以将字符串分割成字符数组,我更喜欢使用扩展操作符(...
):
const word = 'apple' const characters = [...word] console.log(characters) // ["a", "p", "p", "l", "e"]
注意,这并不总是像预期的那样工作。有关更多信息,请参见下一个技巧。
可以使用length
属性。
const word = "apple"; console.log(word.length) // 5
但对于中文来说,这个方法就不太靠谱。
那怎么去判断呢,使用解构操作符号(...
)
这种方法在大多数情况下都有效,但是有一些极端情况。 例如,如果使用表情符号,则有时此长度也是错误的。 如果真想计算字符正确长度,则必须将单词分解为字素簇(Grapheme Clusters) ,这超出了本文的范围,这里就不在这说明。
反转字符串中的字符是很容易的。只需组合扩展操作符(...
)、Array.reverse
方法和Array.join
方法。
const word = "apple" const reversedWord = [...word].reverse().join("") console.log(reversedWord) // "elppa"
和前面一样,也有一些边缘情况。遇到边缘的情况就有需要首先将单词拆分为字素簇。
一个非常常见的操作是将字符串的第一个字母大写。虽然许多编程语言都有一种本地方法来实现这一点,但 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"
假设我们要在分隔符上分割字符串,第一想到的就是使用split
方法,这点,智米们肯定知道。 但是,有一点大家可能不知道,就是split
可以同时拆分多个分隔符, 使用正则表达式就可以实现:
// 用逗号(,)和分号(;)分开。 const list = "apples,bananas;cherries" const fruits = list.split(/[,;]/) console.log(fruits); // ["apples", "bananas", "cherries"]
字符串搜索是一项常见的任务。 在 JS 中,你可以使用String.includes
方法轻松完成此操作。 不需要正则表达式。
const text = "Hello, world! My name is Kai!" console.log(text.includes("Kai")); // true
在字符串的开头或结尾进行搜索,可以使用String.startsWith
和String.endsWith
方法。
const text = "Hello, world! My name is Kai!" console.log(text.startsWith("Hello")); // true console.log(text.endsWith("world")); // false
有多种方法可以替换所有出现的字符串。 可以使用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
以上是“JS字符串技巧”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!