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

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值