当前位置: 首页 > news >正文

一个js正则,轻松去除字符串里的\n\t空格

推荐一款AI网站,免费使用GPT3.5,戳此入👇:AI写作

在Node.js中,如果你想要从字符串中全局去除换行符(\n)、制表符(\t)和空格,你可以使用正则表达式与String.prototype.replace()方法结合使用。下面是一个简单的例子:

function removeWhitespace(str) {// 使用正则表达式匹配并去除换行符、制表符和空格return str.replace(/[\n\t\s]+/g, '');
}const stringWithWhitespace = "这是一个包含空格、制表符\t和换行符\n的字符串。";
const cleanedString = removeWhitespace(stringWithWhitespace);console.log(cleanedString); // 输出: "这是一个包含空格、制表符和换行符的字符串。"

在这个例子中,removeWhitespace函数接收一个字符串作为参数,并使用replace方法来去除所有的换行符(\n)、制表符(\t)和空格。正则表达式/[\n\t\s]+/g的含义如下:

  • [...]:字符集,匹配方括号内的任意字符。
  • \n:匹配换行符。
  • \t:匹配制表符。
  • \s:匹配任何空白字符,包括空格、制表符、换行符等。
  • +:匹配一个或多个前面的表达式。
  • g:全局搜索标志,意味着匹配整个输入字符串中的所有匹配项。

请注意,这个正则表达式会将字符串中的所有空白字符(包括空格、制表符和换行符)替换为空字符串,即完全去除。如果你想要保留单个空格而去除其他空白字符,你可以稍微修改正则表达式:

function removeWhitespaceExceptSpace(str) {// 使用正则表达式匹配并去除换行符和制表符,但保留单个空格return str.replace(/[\n\t]+/g, '');
}const stringWithWhitespace = "这是一个包含空格、制表符\t和换行符\n的字符串。";
const cleanedString = removeWhitespaceExceptSpace(stringWithWhitespace);console.log(cleanedString); // 输出: "这是一个包含空格、制表符 和换行符 的字符串。"

在这个修改后的版本中,正则表达式/[\n\t]+/g只会匹配并去除换行符和制表符,而保留了空格。

http://www.lryc.cn/news/325059.html

相关文章:

  • 政安晨:【深度学习实践】【使用 TensorFlow 和 Keras 为结构化数据构建和训练神经网络】(四)—— 过拟合和欠拟合
  • RuoYi-Vue若依框架-代码生成器的使用
  • AI PPT生成工具 V1.0.0
  • 进程和线程,线程实现的几种基本方法
  • 【PyTorch】解决PyTorch安装中torch.cuda.is_available()返回False的问题
  • 95% 的公司面临 API 安全问题
  • mysql的基本知识点-排序和分组
  • 使用uniapp 的 plus.sqlite 操作本地数据库报错:::table xxx has no column named xxxx
  • 第十五届蓝桥杯模拟赛 第三期 (C++)
  • Linux中的常用基础操作
  • 【SpringMVC】知识汇总
  • android13实现切换导航模式功能
  • Pycharm服务器配置python解释器并结合内网穿透实现公网远程开发
  • vue3+vite+Electron构建跨平台应用
  • 学习次模函数-第1章 引言
  • 实在数字员工,助力菜鸟智慧物流高效腾飞,领航行业新高度
  • 【from PIL import Image】PIL库和Image的功能及用法
  • 【python从入门到精通】--第一战:安装python
  • MySQL的利用分区功能将数据存储到不同的磁盘
  • KDB+Q | D1 | 学习资源 基础数据类型
  • 中等职业学校大数据课程建设方案
  • .NET 依赖注入和配置系统
  • 什么是”法兰“?
  • Vulnhub靶机:HackLAB_Vulnix
  • 软件推荐 篇三十七:开源免费无广告的在线音乐免费播放 | MusicFree纯净无广告体验-小众冷门推荐
  • Hive SQL必刷练习题:留存率问题(*****)
  • 在Linux/Ubuntu/Debian中创建自己的命令快捷方式
  • vue学习笔记——Vue3循环生成表单时,对每一行新生成的数据添加表单验证的方法
  • 用C++做一个植物大战僵尸
  • 政安晨:【深度学习实践】【使用 TensorFlow 和 Keras 为结构化数据构建和训练神经网络】(三)—— 随机梯度下降