将驼峰式命名的字符串转成带空格的字符串并复制到剪贴板

该代码定义了一个名为CopyOne的类,包含复制文本到剪贴板的功能。它创建一个临时的textarea元素,用于选中文本并执行复制命令。同时,类中有一个fromCamelCase方法,将驼峰式命名的字符串转换为全小写并用空格分隔。示例展示了如何使用这个类来复制和转换特定字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

class CopyOne {
            constructor(option) {
                this.option = option
            }
            copyText(text) {
                var element = this.createElement(text);
                element.select();
                element.setSelectionRange(0, element.value.length);
                document.execCommand('copy');
                element.remove();
            }
            //创建临时的输入框元素
            createElement(text) {
                var isRTL = document.documentElement.getAttribute('dir') === 'rtl';
                var element = document.createElement('textarea');
                // 防止在ios中产生缩放效果
                element.style.fontSize = '12pt';
                // 重置盒模型
                element.style.border = '0';
                element.style.padding = '0';
                element.style.margin = '0';
                // 将元素移到屏幕外
                element.style.position = 'absolute';
                element.style[isRTL ? 'right' : 'left'] = '-9999px';
                // 移动元素到页面底部
                let yPosition = window.pageYOffset || document.documentElement.scrollTop;
                element.style.top = `${yPosition}px`;
                //设置元素只读
                element.setAttribute('readonly', '');
                element.value = text;
                document.body.appendChild(element);
                return element;
            }

            fromCamelCase(inputStr) {
                let result = "";
                for (let i = 0; i < inputStr.length; i++) {
                    let char = inputStr.charAt(i);
                    if (char === char.toUpperCase()) {
                        if (i !== 0) {
                            result += " ";
                        }
                        result += char.toLowerCase();
                    } else {
                        result += char;
                    }
                }
                this.copyText(result)
                return result;
            }
            copy(str) {
            	console.log(this.fromCamelCase(str))
                return this.fromCamelCase(str)
            }

        }
        const instance1 = new CopyOne();
        instance1.copy('getId') // get id
        instance1.copy('setCurrentDragTargetPosition') // set current drag target position
✨ 专为开发者设计,借助微调大模型,让命名更智能、更高效! ✨ 命名工匠是一款创新的命名推荐工具,旨在帮助开发者快速生成符合语义的命名建议。只需在输入框中简单描述方法、变量或类的用途,按下空格键或回车键,即可获得一组贴合需求的命名推荐。从此告别命名时的困惑与纠结,让开发效率大幅提升! 🚀 核心特点 1. 智能语义匹配 🧠 基于微调大模型,精准分析输入描述,确保推荐命名与语义高度一致。无论是简短提示还是复杂需求,都能提供恰到好处的命名方案。 2. 多种命名格式支持 📝 灵活适配大小驼峰(如CamelCase)、小驼峰(如camelCase)及全小写加下划线(如snake_case),满足不同项目的编码规范,让代码更规范、更统一。 3. 一键快速操作 ⚡ 输入描述后,按下空格键或回车键触发搜索。用方向键选择满意的结果,再按Enter键即可一键复制到剪贴板,轻松粘贴至代码编辑器。 4. 黑暗模式与自定义界面 🌙 支持黑暗模式,保护眼睛免受强光干扰;提供个性化设置选项,让开发者按喜好调整界面,打造舒适的使用体验。 5. 跨平台兼容性 💻 无缝运行于Windows、macOS和Linux等多操作系统,随时随地助力开发工作。 6. 精准翻译功能 🌐 集成翻译大模型,提供高质量的命名翻译支持,轻松应对多语言开发需求。 📋 使用说明 1. 输入操作描述 在输入框中用自然语言描述你的需求,例如“格式化日期”或“获取用户信息”。 2. 触发智能推荐 输入完成后,按下空格键或回车键,命名工匠将立即生成命名建议。 3. 浏览与复制 使用方向键浏览推荐结果,选中后按Enter键,命名即刻复制到剪贴板,随时可用。 ✉️ 联系我们 如有任何疑问或建议,欢迎通过 [email protected] 与我们联系。 命名工匠 —— 让命名变得更智能、更高效,助力开发者专注于核心编码,释放创造力!
03-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值