Vue字符串里的中文数字转换为阿拉伯数字

js字符串里的汉字数字转化为数字

<template><view><view><view class="inpbox" ><textarea v-model="voiceMane" @input="convert" ></textarea></view></view></view>
</template>
<script>export default {data() {return {chineseNumberMap: {'零': 0,'一': 1,'二': 2,'三': 3,'四': 4,'五': 5,'六': 6,'七': 7,'八': 8,'九': 9,'十': 10,'百': 100,'千': 1000,'万': 10000,'两': 2,},voiceMane:''};},methods: {convert() {this.cs(this.voiceMane);},cs(str) {let _this = this;let convertedStr = str.replace(/[一二三四五六七八九十零百千万两]+/g, match => {// 对于匹配到的每个汉字数字,调用转换函数进行转换return _this.convertChineseToArabic(match).toString();});let tstring = convertedStr.replace(//g, '.');console.log(tstring)  // 输出结果},convertChineseToArabic(chineseNumber) {let result = 0;let currentNumber = 0;for (let i = 0; i < chineseNumber.length; i++) {const char = chineseNumber[i];const number = this.chineseNumberMap[char];if (typeof number !== 'undefined') {if (number < 10) {currentNumber = currentNumber * 10 + number;if (currentNumber == 101) {currentNumber = 11;}if (currentNumber == 102) {currentNumber = 12;}if (currentNumber == 103) {currentNumber = 13;}if (currentNumber == 104) {currentNumber = 14;}if (currentNumber == 105) {currentNumber = 15;}if (currentNumber == 106) {currentNumber = 16;}if (currentNumber == 107) {currentNumber = 17;}if (currentNumber == 108) {currentNumber = 18;}if (currentNumber == 109) {currentNumber = 19;}} else {if (currentNumber === 0) currentNumber = number;else {currentNumber *= number;result += currentNumber;currentNumber = 0;}}} else {if (currentNumber !== 0) {result += currentNumber;currentNumber = 0;}}}result += currentNumber;return result;},}};
</script>
<style>.inpbox {margin-top: 20rpx;width: 100%;height: 500rpx;}textarea {width: 100%;height: 100%;padding: 15rpx;padding-top: 20rpx;letter-spacing: 2rpx;border-radius: 12rpx;background: #F4F5F6;}
</style>

输入内容
在这里插入图片描述
输出转换结果
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/761034.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【视频异常检测】Delving into CLIP latent space for Video Anomaly Recognition 论文阅读

Delving into CLIP latent space for Video Anomaly Recognition 论文阅读 ABSTRACT1. Introduction2. Related Works3. Proposed approach3.1. Selector model3.2. Temporal Model3.3. Predictions Aggregation3.4. Training 4. Experiments4.1. Experiment Setup4.2. Evaluat…

flink自定义函数如何从崩溃中恢复数据

背景 flink 提供的标准算子已经实现了可以从之前的checkpoint中恢复数据 思考 程序开发中,通常会自定义函数和计算指标,比较复杂 实现 通常情况下实现 CheckpointedFunction 这个接口即可 统计词频的小例子 public class SumTestProcessFunction extends ProcessFunct…

自然语言处理实战项目28-RoBERTa模型在BERT的基础上的改进与架构说明,RoBERTa模型的搭建

大家好,我是微学AI,今天给大家介绍下自然语言处理实战项目28-RoBERTa模型在BERT的基础上的改进与架构说明,RoBERTa模型的搭建。在BERT的基础上,RoBERTa进行了深度优化和改进,使其在多项NLP任务中取得了卓越的成绩。接下来,我们将详细了解RoBERTa的原理、架构以及它在BERT…

ensp不同vlan间的互相通信

关于不同vlan之间的通信&#xff0c;本章做了最简洁的案例&#xff0c;表示说明 1. 网段设置 1.1 划分四个不同 的 vlan vlan网段vlan10192.168.10.254 /24vlan20192.168.20.254 /24vlan30192.168.30.254 /24vlan40192.168.40.254 /24 1.2 SW1的配置 #进入视图 sys #更改交…

【面试】编程题:树的序列化与反序列化

【面试】编程题:树的序列化与反序列化 文章目录 【面试】编程题:树的序列化与反序列化前置1. 题意理解2. 代码前置 二叉树是一种常见的树形数据结构,它由节点组成,每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树有很多特殊类型,如满二叉树、完全二叉树、…

QT的学习

代码练习 做一个UI登录页面 源文件 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);this->setWindowTitle("洛克启动&#xff01;");this->…

iOS报错-Command PhaseScriptExecution failed with a nonzero exit code

问题&#xff1a;iOS debug没问题&#xff0c;一打包就报错&#xff1a; Command PhaseScriptExecution failed with a nonzero exit code 解决方法如下&#xff1a; 在项目的Pods目录下&#xff0c;找到Targets Support Files->Pods-xxxx-frameworks.sh 如下&#xff1a…

代码随想录算法训练营第五十三天|LeetCode1143 最长公共子子序列、LeetCode1035 不相交的线、LeetCode53 最大子序和

1143.最长公共子序列 思路&#xff1a;定义dp[i][j]为以nums[i-1]结尾的子序列1&#xff0c;和以nums2[j-1]结尾的子序列2&#xff0c;他们的最长公共子序列长度。递推公式&#xff0c;如果nums1[i-1] nums2[j-1] &#xff0c; dp[i][j] dp[i-1][j-1]1。如果不相等&#xff0…

全域电商数据实现高效稳定大批量采集♀

全域电商&#xff0c;是近几年的新趋势&#xff0c;几乎所有商家都在布局全域&#xff0c;追求全域增长。但商家发现&#xff0c;随着投入成本的上涨&#xff0c;利润却没有增加。 其中最为突出的是——商家为保证全域数据的及时更新&#xff0c;通过堆人头的方式完成每日取数任…

hcip复习总结1

OSI----------- 定义了数据的产生标准 。 7 层 应用 ------- 表示 会话 传输 -----Telnet - 23 ssh---22 http---80 https-443 TCP ---- 传输控制卋议。是一种面向连接的可靠的传输卋议。 UDP---- 用户数据报卋议。是一种非面向连接的丌可靠传输卋议。 保证可靠性&…

Windows系统搭建web网站并结合内网穿透实现公网访问本地站点

文章目录 使用工具1. 本地搭建web网站1.1 下载phpstudy后解压并安装1.2 打开默认站点&#xff0c;测试1.3 下载静态演示站点1.4 打开站点根目录1.5 复制演示站点到站网根目录1.6 在浏览器中&#xff0c;查看演示效果。 2. 将本地web网站发布到公网2.1 安装cpolar内网穿透2.2 映…

如何实现自己的Spring Boot Starter

1、写一个 starter 项目&#xff0c;一般是一个空壳&#xff0c;里面不写代码&#xff0c;主要起到依赖其他项目的作用&#xff1b; 2、写一个真正实现自动装配逻辑的项目&#xff0c;在项目 classpath 下写一个 META - INF / spring . factories 文件&#xff1b; 3、在 spri…

分享一个ChatGPT 3.5和4.0(国内可用)【2024年3月】

一、ChatGPT的应用&#xff1a; 随着更多人接触并使用GPT&#xff0c;大众普遍赞同了一点&#xff1a;ChatGPT实在是用户体验超棒&#xff01; 现在大家认为最出色的版本无疑是3.5和4.0。通过使用他们&#xff0c;会清楚的发现&#xff1a; GPT-4.0在综合技能上的表现无疑更…

如何在CentOS7搭建DashDot服务器仪表盘并实现远程监控

文章目录 1. 本地环境检查1.1 安装docker1.2 下载Dashdot镜像 2. 部署DashDot应用3. 本地访问DashDot服务4. 安装cpolar内网穿透5. 固定DashDot公网地址 本篇文章我们将使用Docker在本地部署DashDot服务器仪表盘&#xff0c;并且结合cpolar内网穿透工具可以实现公网实时监测服务…

通过docker容器安装zabbix6.4.12图文详解(监控服务器docker容器)

目录 一、相关环境及镜像二、zabbix-server服务端部署1.使用docker创建zabbix-server服务端(1). 创建专用于Zabbix组件容器的网络(2). 启动空的MySQL服务器实例(3). 启动Zabbix Java网关实例(4). 启动Zabbix服务器实例并将实例与创建的MySQL服务器实例链接(5). 启动Zabbix Web界…

【Python】复习12:标准库与第三方库

目录 概念标准库第三方库总结Python 标准库`os` 模块`sys` 模块`json` 模块`re` 模块`datetime` 模块代码示例`os` 模块例子`sys` 模块例子`json` 模块例子`re` 模块例子`datetime` 模块例子第三方库`numpy``pandas``requests`安装第三方库使用第三方库其他一些流行的Python库数…

电磁兼容EMC:一文读懂TVS管选型设计

目录 1 TVS管外观结构 2 TVS管常见品牌 ​编辑3 TVS管命名规则 4 TVS管工作原理 5 TVS基本特点 6 TVS典型应用 7 TVS管电气参数说明 7.1 VRWM 截止电压&#xff0c;IR 漏电流 7.2 VBR 击穿电压 7.3 IPP 峰值脉冲电流&#xff0c;VC 钳位电压 8 TVS选型注意事项 8.1…

【Linux】深入了解Linux磁盘配额:限制用户磁盘空间的利器

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a;Linux ⛳️ 功不唐捐&#xff0c;玉汝于成 前言 在多用户环境下管理磁盘空间是服务器管理中的一项重要任务。Linux提供了强大的磁盘配额功能&#xff0c;可以帮助管理员限制用户或组对文件系统…

ASP.NET-常用控件总结

一、ASP.NET基础控件 1、asp:TextBox (输入框) ASP.NET TextBox 控件用于接收用户输入。 <asp:TextBox ID"txtInput" runat"server"></asp:TextBox>2、asp:DropDownList (下拉框) ASP.NET DropDownList 控件用于提供一个下拉列表供用户选择…

【RAG实践】基于 LlamaIndex 和Qwen1.5搭建基于本地知识库的问答机器人

什么是RAG LLM会产生误导性的 “幻觉”&#xff0c;依赖的信息可能过时&#xff0c;处理特定知识时效率不高&#xff0c;缺乏专业领域的深度洞察&#xff0c;同时在推理能力上也有所欠缺。 正是在这样的背景下&#xff0c;检索增强生成技术&#xff08;Retrieval-Augmented G…