「JavaScript」- String(数组)

问题描述

该笔记将记录:在 JavaScript 中,与字符串 String 类型有关的操作,以及相关问题处理。

解决方案

定义字符串

const name = 'ram';
const name1 = "hari";

const result = `The names are ${name} and ${name1}`; // 能够在字符串中使用变量

字符串替换

通过正则表达式,来进行字符串替换:

"sttring/".replace(/\/$/, ""); // 替换结尾的 / 字符

// 中文、字母、数字,并移出连续的空格
let str = '就爱仏oqfofa,.- 2+= 撒123ffds'
let newStr = str.replace(/[^a-zA-Z0-9\u4e00-\u9fa5]/g, " ")
newStr = newStr.replace(/\s+/g, ' ')

// 替换全部字符串
strFoo.replaceAll('dog', 'monkey')

字符转义

strFoo.replaceAll("'", "\\'")

提取字符串

通过正则表达式,来提取字符串:

// 我们提取中文、字母、数字
let str = '就爱仏oqfofa,.-+=撒123ffds'
let result = str.matchAll(/[a-zA-Z0-9\u4e00-\u9fa5]+/g)
let matchAll = Array.from(result)
console.log(matchAll)

// 我们在正则表达式中使用 + 以保持其连贯,而不是拆成单独字符

参考文献

JavaScript Array length Property
Array is not a data type in Javascript? – Stack Overflow
javascript – Return string without trailing slash – Stack Overflow
Methods of RegExp and String
String.prototype.replaceAll() – JavaScript | MDN