目录
- **字符串编码 (encodeURIComponent 和 decodeURIComponent)**:
- **字符串转换为日期 (Date Parsing)**:
- **字符串模板引擎 (Template Engines)**:
- **字符串替换所有匹配项 (replaceAll)**:
- **字符串分隔并限制 (String.prototype.split)**:
- **字符串转义字符 (Escape Characters)**:
- **字符串合并 (Reduce)**:
- **字符串切割为句子 (Sentence Splitting)**:
- **字符串分隔并删除空字符串 (Split and Filter)**:
- **字符串去重 (Unique Characters)**:
👍 点赞,你的认可是我创作的动力!
⭐️ 收藏,你的青睐是我努力的方向!
✏️ 评论,你的意见是我进步的财富!
字符串编码 (encodeURIComponent 和 decodeURIComponent):
-
作用: 编码和解码字符串以进行URL参数传递。
-
示例:
const originalText = 'Hello, World!'; const encodedText = encodeURIComponent(originalText); const decodedText = decodeURIComponent(encodedText);
-
常见场景: 在URL中传递特殊字符或参数。
字符串转换为日期 (Date Parsing):
-
作用: 将包含日期信息的字符串解析为JavaScript日期对象。
-
示例:
const dateString = '2023-09-18'; const dateObject = new Date(dateString);
-
常见场景: 处理日期数据,例如从API中获取日期并格式化。
字符串模板引擎 (Template Engines):
-
作用: 使用模板引擎库将变量插入到字符串模板中以生成动态内容。
-
示例:
const template = 'Hello, {{name}}!'; const data = { name: 'Alice' }; const rendered = templateEngine(template, data); // 'Hello, Alice!'
-
常见场景: 在前端开发中生成动态HTML或邮件模板。
字符串替换所有匹配项 (replaceAll):
-
作用: 替换字符串中所有匹配的子字符串。
-
示例:
const text = 'The quick brown fox jumps over the lazy dog.'; const replacedText = text.replaceAll('the', 'THE'); // 'The quick brown fox jumps over THE lazy dog.'
-
常见场景: 替换字符串中的所有特定文本。
字符串分隔并限制 (String.prototype.split):
-
作用: 将字符串分割成数组,但可以限制分割的次数。
-
示例:
const text = 'apple,banana,cherry,date'; const fruits = text.split(',', 2); // ['apple', 'banana']
-
常见场景: 限制分割次数,以处理前几个元素。
字符串转义字符 (Escape Characters):
-
作用: 使用转义字符(如
\n
表示换行)插入特殊字符。 -
示例:
const text = 'This is a new\nline.';
-
常见场景: 在字符串中表示不可见或特殊字符。
字符串合并 (Reduce):
-
作用: 使用
Array.prototype.reduce()
将字符串数组合并成单个字符串。 -
示例:
const words = ['Hello', 'World', '!']; const merged = words.reduce((result, word) => result + ' ' + word); // ' Hello World !'
-
常见场景: 将数组中的字符串合并成一个长文本。
字符串切割为句子 (Sentence Splitting):
-
作用: 将文本切割为句子,通常使用句号、问号和感叹号作为分隔符。
-
示例:
const text = 'Hello! How are you? I am fine.'; const sentences = text.split(/[.!?]/); // ['Hello', ' How are you', ' I am fine', '']
-
常见场景: 文本分析或自然语言处理应用中将文本切分为句子。
字符串分隔并删除空字符串 (Split and Filter):
-
作用: 将字符串分割成数组并删除其中的空字符串。
-
示例:
const text = 'apple,banana,,cherry'; const fruits = text.split(',').filter(Boolean); // ['apple', 'banana', 'cherry']
-
常见场景: 处理可能包含空字符串的文本。
字符串去重 (Unique Characters):
-
作用: 从字符串中移除重复的字符,仅保留唯一的字符。
-
示例:
const text = 'aabbccdd'; const uniqueText = Array.from(new Set(text)).join(''); // 'abcd'
-
常见场景: 在需要唯一字符集的情况下使用,例如计算字符统计。