web前端字段大小写下划线转换工具

文章目录

  • 前言
  • 一、如何使用?
  • 二、相关代码
  • 总结


前言

程序员在敲代码的过程中都要命名一些字段,但是Java语言对字段的命名规范和sql命名规范不一样,如下图所示,这种机械性的转换工作很劳神费力,为了省点劲写了一个web小工具,个人感觉还挺好用的,后续大家可以据此代码个性化改造。
ava语言对字段的命名规范和sql命名规范不一样


一、如何使用?

用浏览器打开文件即可使用,界面简洁明了,如图所示:

在这里插入图片描述

二、相关代码

代码如下(示例):

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>字段转换工具</title>
</head><body>
<div class="handle"><div class="handle-area"><textarea id="material" row="100" cols="10" placeholder='输入字段'></textarea><div><input id="button4" type="button" value="大小写➡下划线"></input><input id="button2" type="button" value="下划线➡大小写"></input><input id="button1" type="button" value="清空"></input></div></div><div class="handle-area"><textarea id="product" row="100" cols="10" placeholder='输出字段'></textarea><input id="button3" type="button" value="复制"></input></div>
</div>
</body>
<script type="text/javascript">document.getElementById('button1').onclick = function(){document.getElementById("material").value = "";document.getElementById("product").value = "";
};document.getElementById('button2').onclick = function(){var m = "_" + document.getElementById('material').value;replaceCharAtIndex(m);
};function replaceCharAtIndex(m) {console.log(m);let charToCheck = "_";if(m.indexOf(charToCheck) !== -1){let caseChar = m.indexOf(charToCheck);// 获取"_"的索引var charArray = m.split("");// 将字符串转换为数组charArray[caseChar + 1] = charArray[caseChar + 1].toUpperCase();// 将"_"右边字母换成大写字母var leftStr = charArray.join("").substring(0, caseChar);var rightStr = charArray.join("").substring(caseChar + 1);return replaceCharAtIndex(leftStr + rightStr);}else {console.log("不包含下划线");// 拼接字符串document.getElementById('product').value = m;};
};document.getElementById('button4').onclick = function(){var m = document.getElementById('material').value;var lower0 = m.charAt(0).toLowerCase() + m.slice(1);// 拼接字符串document.getElementById('product').value = convertUpperCaseToUnderscore(lower0);
};function convertUpperCaseToUnderscore(str) {return str.replace(/[A-Z]/g, letter => `_${letter.toLowerCase()}`);
};document.getElementById('button3').onclick = function(){var p = document.getElementById("product").value;navigator.clipboard.writeText(p);// document.getElementById("product").select();// document.execCommand("copy");
};</script>
<style>.handle{display: flex;justify-content: space-evenly;
}
.handle-area{position: relative;width: 100%;
}
.handle-area div{display: flex;flex-direction: row-reverse;
}
textarea{width: 99.3%;height: 100px;
}
div input{width: 120px;margin: 10px;
}
</style>
</html>

总结

本文仅仅简单介绍了web前端字段大小写下划线转换工具的功能和代码。

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

pdf怎么编辑修改内容?试试这四款工具!

作为一个经常探索各种办公软件的人&#xff0c;今天我打算和大家聊聊一个我们工作中经常会遇到的问题——编辑PDF文件。我们都知道&#xff0c;PDF文件以其格式稳定、不易被篡改而受到青睐&#xff0c;但这也意味着一旦需要修改内容&#xff0c;就变得相当棘手。不过&#xff0…

设计模式之类结构模式例题

答案&#xff1a;B A 知识点&#xff1a; 设计模式中类结构模式分别是&#xff1a;工厂方法模式&#xff0c;适配器模式&#xff0c;模板方法模式&#xff0c;解释器模式 记忆方法&#xff1a;公司里有个模特小姐姐&#xff0c;公是工厂模式&#xff0c;司是适配器模式&…

Mapper代理

文章目录 Mapper代理路径一定要写对Mapper代理方式加载配置文件 &#xff08;包扫描的方式&#xff09; Mapper代理 好像就是能 包名.方法。 反正就是防止硬编码&#xff0c;更灵活&#xff0c;更适用。 路径一定要写对 Mapper代理方式加载配置文件 &#xff08;包扫描的方式…

fiddler抓包08_抓Android手机请求

课程大纲 手机抓包&#xff0c;电脑端的设置和IOS端相同&#xff0c;设置一次即可&#xff0c;无需重复设置。 前提&#xff1a;电脑和手机连接同一个局域网 土小帽电脑和手机都连了自己的无线网“tuxiaomao”。 Step1. 电脑端设置 ① 打开Fiddler - 开启抓包&#xff08;F12…

Windows下如何定时执行自定义任务

目录 一.前言二.设置定时自动执行自定义任务 一.前言 本文环境是Windows11系统。 有时候我们希望能够在Windows下定时自动执行自定义任务&#xff0c;比如检测数据库服务的状态。那在Windows下怎么定时自动执行自定义任务&#xff0c;这篇文章介绍一种方法。 二.设置定时自动…

计算机毕业设计推荐-基于python的电子图书阅读推荐平台【源码+文档+讲解】

&#x1f496;&#x1f525;作者主页&#xff1a;毕设木哥 精彩专栏推荐订阅&#xff1a;在 下方专栏&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; 实战项目 文章目录 实战项目 一、基于python的电子图书阅读推…

吴津雨银洁刘雅雯获得国际超模大赛四川总决赛网络组三甲

9月8日众人期盼已久的都江堰杯2024国际超模大赛四川总决赛在三遗之城都江堰落下帷幕。国际超模大赛已经举办第12个年头&#xff0c;每年为时尚界、模特界输送无数的优秀时尚模特人才&#xff0c;让世界超模中出现更多的中国面孔。大赛在全球已经布局多个国家及地区&#xff0c;…

项目第七弹:消费者管理模块

项目第七弹&#xff1a;消费者管理模块 一、为何要有这个模块&#xff1f;二、消费者是否需要持久化&#xff1f;三、怎么设计&#xff1f;1.如何抽象描述&#xff1f;1.回想一下基于生产消费模型的线程池2.如何组织3.消息处理与确认问题的解决4.自动确认标志5.消费者代码 2.队…

【计算机组成原理】主存储器深度解析

&#x1f4e2;博客主页&#xff1a;https://blog.csdn.net/2301_779549673 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01; &#x1f4e2;本文由 JohnKi 原创&#xff0c;首发于 CSDN&#x1f649; &#x1f4e2;未来很长&#…

DETR论文翻译与理解

DETR&#xff08;Detection with transformer&#xff09; DETR&#xff1a;End to End Object Detection with Transformer 论文链接&#xff1a;2005.12872 (arxiv.org) 参考视频&#xff1a;https://www.bilibili.com/video/BV1GB4y1X72R/?spm_id_from333.788&vd_…

JBoss反序列化漏洞CVE-2017-12149

1.环境搭建 cd vulhub-master/jboss/CVE-2017-12149 docker-compose up -d 2.访问漏洞地址 3.漏洞验证 http://47.121.211.205:8080/invoker/readonly 返回500说明漏洞存在 4.使用漏洞进行利用 直接执行命令

人脸识别换装技术实现记录-1

最近,研究了下人脸识别换装,确定了技术方案和技术路线,并最终实现了想要达成的效果,现将制作过程中遇到的问题以及实现的过程记录下来,以便回顾总结的同时,也和其他想实现人脸识别换装的同学分享下经验,避免踩坑。 本项目主要是在Android系统上实现人脸换装的效…

简单图解一下线性注意力机制

知乎&#xff1a;刀刀宁链接&#xff1a;https://zhuanlan.zhihu.com/p/718156896 线性注意力机制的文章有很多了&#xff0c;在本篇笔记中&#xff0c;我们简单地对各种方法进行一下图解比较&#xff0c;串一下当前的线性注意力机制&#xff0c;涉及的公式极少&#xff0c;主要…

【Python从入门到进阶】65、Pandas如何批量拆分与合并Excel文件

接上篇《64、Pandas如何实现数据的Concat合并》 上一篇我们学习了Pandas如何实现数据的Concat合并&#xff0c;本篇我们来继续学习Pandas如何批量拆分与合并Excel文件。 一、引言 在当今数据驱动的时代&#xff0c;Excel文件作为数据处理和分析的基石&#xff0c;扮演着不可或…

【YOLO目标检测手势识别数据集】共55952张、已标注txt格式、有训练好的yolov5的模型

目录 说明图片示例 说明 数据集格式&#xff1a;YOLO格式 图片数量&#xff1a;55952 标注数量(txt文件个数)&#xff1a;55952 标注类别数&#xff1a;7 标注类别名称&#xff1a; one two three four five good ok 数据集下载&#xff1a;手势识别数据集 图片示例 数…

猫头虎 分享:Python库 Bottle 的简介、安装、用法详解入门教程

&#x1f42f; 猫头虎 分享&#xff1a;Python库 Bottle 的简介、安装、用法详解入门教程 大家好&#xff0c;今天猫头虎给大家带来一篇关于Python库 Bottle 的详细入门教程。这是我在开发中经常使用的一款轻量级Web框架&#xff0c;特别适合快速搭建小型应用程序或者API服务。…

自定义类是否能正常运行、类加载器、JIT

一、自定义类是否都能正常运行 1、自定义与系统类同名的类不能正常运行 package java.lang;public class String {public void print(){System.out.println("中秋节快乐");}public static void main(String[] args) {new String().print();} } 解析&#xff1a;在编…

Arthas heapdump(dump java heap, 类似 jmap 命令的 heap dump 功能)

文章目录 二、命令列表2.1 jvm相关命令### 2.1.8 heapdump&#xff08;dump java heap, 类似 jmap 命令的 heap dump 功能&#xff09;举例1&#xff1a;假设你想生成一个只包含活动对象的堆转储文件&#xff0c;并将其保存为 /tmp/heapdump.hprof举例2&#xff1a;如果你想要进…

加密pdf如何解除加密?pdf解除密码只需掌握这7个方法!(图文详解)

pdf文件通常会设置密码保护&#xff0c;以维护其机密性和隐私。这意味着除了被授权查看文件的人之外&#xff0c;其他任何人都无法访问这些内容。然而&#xff0c;有时候您可能希望与他人分享这些 pdf文档&#xff0c;让他们能够方便地查看&#xff0c;而不必麻烦地输入密码。因…

专业的屏幕录像和视频编辑的软件Camtasia 2024安装激活图文教程

‌Camtasia 2024是一款专业的屏幕录像和视频编辑的软件套装。它由TechSmith公司开发‌&#xff0c;提供了强大的屏幕录像、视频剪辑和编辑、视频菜单制作、视频剧场、视频播放等功能。 Camtasia Studio 2024是该软件套装的核心部分&#xff0c;支持在PC和Mac平台上运行&#xf…