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

js 字符串 只显示数字

1. 使用正则表达式的match方法

  • 原理:正则表达式\d+用于匹配一个或多个数字。match方法会在字符串中查找与正则表达式匹配的部分,并返回一个包含所有匹配结果的数组。
  • 示例代码
let str = "abc123def456";
let numbers = str.match(/\d+/g);
console.log(numbers); 
// 输出: ["123", "456"]

2. 使用replace方法结合正则表达式和函数

  • 原理replace方法可以用指定的内容替换字符串中与正则表达式匹配的部分。通过传入一个函数作为替换参数,可以在函数中提取匹配的数字并返回。
  • 示例代码
let str = "abc123def456";
let result = "";
str.replace(/\d+/g, function(match) {
  result += match;
  return "";
});
console.log(result); 
// 输出: "123456"

3. 使用split方法结合正则表达式

  • 原理:先使用正则表达式将字符串分割成数组,然后过滤掉非数字的元素,最后将数字元素合并成一个字符串。
  • 示例代码
let str = "abc123def456";
let parts = str.split(/\D+/);
let numbers = parts.filter(Boolean).join("");
console.log(numbers); 
// 输出: "123456"

4. 遍历字符串逐个判断字符是否为数字

  • 原理:通过遍历字符串的每个字符,使用isNaN函数判断字符是否为数字,如果是数字则将其添加到结果字符串中。
  • 示例代码
let str = "abc123def456";
let result = "";
for (let i = 0; i < str.length; i++) {
  if (!isNaN(str[i])) {
    result += str[i];
  }
}
console.log(result); 
// 输出: "123456"

http://www.kler.cn/a/421362.html

相关文章:

  • 1、C++ 介绍
  • 神经网络中的优化方法(一)
  • 03-13、SpringCloud Alibaba第十三章,升级篇,服务降级、熔断和限流Sentinel
  • 用于LiDAR测量的1.58um单芯片MOPA(一)
  • 十、软件设计架构-微服务-服务调用Dubbo
  • 框架5:SpringBoot 2 - 核心功能
  • 网络安全技术详解:虚拟专用网络(VPN) 安全信息与事件管理(SIEM)
  • 基于Java Springboot民宿预订APP且微信小程序
  • 网络分层模型( OSI、TCP/IP、五层协议)
  • web vue 滑动选择 n宫格选中 九宫格选中
  • Python办公——openpyxl处理Excel每个sheet每行 修改为软雅黑9号剧中+边框线
  • 三十二:HTTP 协议的基本认证
  • Linux中的 tail 命令
  • 2024.12.3总结
  • MATLAB 离散点构建凸包,计算面积周长(88)
  • jmeter 压测常用静默参数解释应用
  • 速盾:高防 CDN 中高级缓存有什么用?
  • 普中51单片机——LED流水灯模块
  • 【实战场景】PageHelper分页插件,total总数不一致问题
  • 【jvm】什么是垃圾
  • jmeter如何导出中文版的测试报告?
  • Python中的函数参数
  • Kotlin的object修饰符定义类似Java的静态类/静态方法
  • bfs--acwing
  • 利用HTML5获取店铺商品详情:打造现代化电商平台的新篇章
  • 系统规划与管理师历年综合知识真题重点知识点