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

按住F2将页面中的数字转换为阿拉伯数字

下面给你写一个可以直接放到浏览器扩展插件里使用的 JavaScript 插件脚本
功能是:

按 F2 键,将当前光标选中的中文数字(大小写)转换为阿拉伯数字

例如:

  • 零 → 0

  • 一 / 壹 / 幺 → 1

  • 二 / 贰 / 两 → 2

  • 三 / 叁 → 3


一、直接可用版 JS 插件代码(推荐)

// 监听 F2 按键 document.addEventListener("keydown", function (e) { if (e.key === "F2") { e.preventDefault(); convertSelectedText(); } }); // 中文数字映射表 const numberMap = { "零": "0", "〇": "0", "一": "1", "壹": "1", "幺": "1", "二": "2", "贰": "2", "两": "2", "三": "3", "叁": "3", "四": "4", "肆": "4", "五": "5", "伍": "5", "六": "6", "陆": "6", "七": "7", "柒": "7", "八": "8", "捌": "8", "九": "9", "玖": "9" }; // 转换选中文本 function convertSelectedText() { const activeElement = document.activeElement; // 支持 input / textarea if ( activeElement.tagName === "INPUT" || activeElement.tagName === "TEXTAREA" ) { const start = activeElement.selectionStart; const end = activeElement.selectionEnd; if (start === end) return; const selectedText = activeElement.value.substring(start, end); const convertedText = convertChineseNumbers(selectedText); activeElement.setRangeText(convertedText, start, end, "end"); return; } // 支持普通网页文本编辑区 const selection = window.getSelection(); if (!selection.rangeCount) return; const range = selection.getRangeAt(0); const selectedText = selection.toString(); if (!selectedText) return; const convertedText = convertChineseNumbers(selectedText); range.deleteContents(); range.insertNode(document.createTextNode(convertedText)); selection.removeAllRanges(); } // 核心转换函数 function convertChineseNumbers(text) { return text.split("").map(char => numberMap[char] || char).join(""); }

二、使用效果

比如输入框中选中:

壹二三四五六七八九零

F2

自动变成:

1234567890

三、适合放在哪

如果你做的是Chrome / Edge 浏览器扩展插件

建议放到:

content.js

然后在manifest.json中注册:

{ "manifest_version": 3, "name": "中文数字转换插件", "version": "1.0", "content_scripts": [ { "matches": ["<all_urls>"], "js": ["content.js"] } ] }

http://www.jsqmd.com/news/610271/

相关文章:

  • 【2024高并发必修课】:在无GIL Python中实现Lock-Free Queue、RCU读写分离与Wait-Free Stack的7种工业级写法
  • Gemma 4 入门指南
  • 2026年4月剪板厂家选型:超长工件与批量成本双视角 - 优质品牌商家
  • VsCode插件避坑指南:我为什么卸载了这些热门插件(附替代方案)
  • 体系结构论文(九十七):Spec2RTL-Agent: Automated Hardware Code Generation from Complex Specifications Using LLM
  • STM32与OpenCV实现低成本人脸红外测温系统
  • 聚焦自动化精密抓取,2026 工业电爪选型要点与品质把控指南 - 品牌2026
  • Skill技能包创建避坑指南:10大高频错误+一站式解决方案
  • 技术判断力之AI三问寿
  • AI 时代,计算机专业学生该怎么学?昂
  • 三菱FX3U与4台台达Ms300变频器通讯实战
  • Python AI工程师最后的编译红利:Cuvil配置不掌握,2025推理效率将落后同行47%?
  • django基于深度学习的旅游推荐系统设计与实现_2019b7b4_lx013
  • ESP32S3 驱动MAX98357 I2S 音频播放:从SD卡解码MP3到实时输出的全链路解析
  • 三指电爪有哪些使用优势?2026年值得选择的三指电爪品牌是什么? - 品牌2026
  • dSPIN库深度解析:L6470步进电机驱动开发实战指南
  • 基于51单片机的扫地小车代码功能说明
  • 如何将.NET 9 API容器启动时间压缩至387ms?——AOT+Containerd+OverlayFS极致优化路径(附压测报告)
  • 道路划线施工厂家怎么选:停车场设计/冷涂划线/冷涂划线厂家/小区交通安全设施设备/市政划线厂家/选择指南 - 优质品牌商家
  • LeetCode 236. 二叉树的最近公共祖先
  • PDE (Processing D Editor) 三维场景编辑器 · 软件白皮书 · 基于 v..略
  • 2025届必备的十大降AI率平台推荐榜单
  • Ego-Planner仿真不迷路:手把手教你配置PX4位姿真值话题与launch文件(附常见报错解决)
  • 二分查找进阶:搜索二维矩阵 查找元素首尾位置 深度解析
  • 严苛工况稳定夹持,2026年工业夹爪选型与耐用性测评攻略 - 品牌2026
  • 保姆级教程:手把手教你将中国土地利用栅格数据(GRID/TIFF)转换成WRF能用的二进制格式(含GDAL和index文件配置避坑指南)
  • 硬件笔记——使用OrCAD绘制原理图
  • 数字芯片流程
  • DDD难落地?就让AI干吧! - cleanddd-skills介绍党
  • FHIR .NET SDK配置总失败?3步精准定位C#环境中的R4/R5资源序列化断点(附FDA审查通过配置清单)