摸鱼工具 100行代码实现单号转换工具

举报
赵KK日常技术记录 发表于 2023/09/25 17:57:36 2023/09/25
【摘要】 轻松又高效!快来尝试我们的技术小工具,让你的开发工作更加便捷!无论是在前后加单引号并在末尾加逗号,还是前后加双引号并在末尾加逗号,甚至只需在末尾加逗号,我们都能满足你的需求。更有拼接jemeter数据、清空所有内容、输入毫秒值时间戳转换、复制结果等功能,完美解决你在开发过程中的痛点。快速、方便、准确,让你的工作更上一层楼!立即体验,助力你的开发项目复制以下代码,保存为HTML到本地即可直接运...

轻松又高效!快来尝试我们的技术小工具,让你的开发工作更加便捷!无论是在前后加单引号并在末尾加逗号,还是前后加双引号并在末尾加逗号,甚至只需在末尾加逗号,我们都能满足你的需求。更有拼接jemeter数据、清空所有内容、输入毫秒值时间戳转换、复制结果等功能,完美解决你在开发过程中的痛点。快速、方便、准确,让你的工作更上一层楼!立即体验,助力你的开发项目

复制以下代码,保存为HTML到本地即可直接运行

功能一:前后加单引号末尾加逗号

这个小工具可以将您提供的文本数据,在每个元素前后添加单引号,并在末尾添加逗号。这对于构建SQL查询或编写代码时非常有用。

示例:

输入:

apple
banana
cherry

输出:

'apple',
'banana',
'cherry',

功能二:前后加双引号末尾加逗号

类似于功能一,这个功能会在每个元素前后添加双引号,并在末尾添加逗号。这对于生成CSV文件或编写特定格式的文本数据很有帮助。

示例:

输入:

apple
banana
cherry

输出:

"apple",
"banana",
"cherry",

功能三:只在末尾加逗号

有时候,我们只需要在文本数据的末尾添加逗号,而不需要修改元素本身。这个功能可以满足这个需求。

示例:

输入:

apple
banana
cherry

输出:

apple,
banana,
cherry,

功能四:拼接JMeter数据

对于使用Apache JMeter进行性能测试的工程师,这个功能非常实用。它可以将您提供的文本数据拼接成JMeter所需的参数格式,省去了手动编辑的麻烦。

示例:

输入:

name=user1,password=pass1
name=user2,password=pass2
name=user3,password=pass3

输出:

name=user1,password=pass1
name=user2,password=pass2
name=user3,password=pass3

功能五:清空所有内容

有时候,您可能需要一键清空文本框中的所有内容,这个功能可以轻松做到。

功能六:输入毫秒值时间戳转换

这个功能可以将您提供的毫秒值时间戳转换为易读的日期时间格式,方便您查看和使用时间信息。

示例:

输入:

1633495200000
1633498800000

输出:

2021-10-06 08:00:00
2021-10-06 09:00:00

功能七:复制结果

最后一个功能是复制处理后的文本数据到剪贴板,方便您在其他应用程序中粘贴和使用。

结语

这款多功能文本处理小工具可以大大提高您处理文本数据的效率,让繁琐的编辑工作变得轻松快捷。不管您是开发人员、测试人员还是数据分析师,都会发现这个工具非常实用。不要再浪费时间手动编辑文本,尝试这个工具,让您的工作更加高效!

下载链接:文本处理小工具

我正在参与2023腾讯技术创作特训营第二期有奖征文,瓜分万元奖池和键盘手表。如果您对这个小工具有任何建议或想法,请在下面的评论中分享,同时也请支持我的征文,谢谢!

<!DOCTYPE html>
<html>
<head>
  <title>单号转换</title>
  <style>
    body {
      font-family: Arial, sans-serif;
      background-color: #f1f1f1;
      padding: 20px;
    }

    h1 {
      text-align: center;
    }

    textarea, button {
      display: block;
      margin: 10px auto;
      padding: 10px;
      width: 50%; /* 设置宽度为屏幕宽度的50% */
    }

    #output {
      background-color: #fff;
      padding: 10px;
      overflow: auto;
      min-height: 100px;
    }

    button {
      cursor: pointer;
    }

     img {
      max-width: 5%; /* 设置图片宽度为页面的5% */
      height: auto;
      display: block;
      margin: 10px 0;
      position: absolute; /* 添加绝对定位 */
      top: 20px; /* 设置距离顶部的位置 */
      left: 20px; /* 设置距离左侧的位置 */
      transform: translate(-50%, 0); /* 将图片居中对齐 */
    }
  </style>
  <script>
    function resizeInput() {
      var screenWidth = window.innerWidth || document.documentElement.clientWidth;
      var input = document.getElementById('input');
      input.style.width = (screenWidth * 0.5) + "px";
    }

    function convert() {
      var input = document.getElementById('input').value;
      var numbers = input.split("\n");
      var output = "";

      // 处理每个单号
      for (var i = 0; i < numbers.length; i++) {
        var trimmedNumber = numbers[i].trim();
        
        // 仅添加非空行
        if (trimmedNumber !== "") {
          output += "'" + trimmedNumber + "',\n";
        }
      }

      // 如果最后一行是空行,则移除
      if (output.endsWith(",\n")) {
        output = output.slice(0, -2);
      }

      // 将结果显示在页面上
      document.getElementById('output').innerText = output;
    }

    function clearInput() {
      // 清空输入框和输出结果
      document.getElementById('input').value = "";
      document.getElementById('output').innerText = "";
    }

    function copyOutput() {
      var outputText = document.getElementById('output').innerText;

      // 创建一个临时输入框
      var tempInput = document.createElement("textarea");
      document.body.appendChild(tempInput);
      tempInput.value = outputText;
      
      // 选中临时输入框的内容并执行复制操作
      tempInput.select();
      document.execCommand("copy");
      
      // 移除临时输入框
      document.body.removeChild(tempInput);
    }

    function formatNumbers() {
      var input = document.getElementById('input').value;
      var numbers = input.split("\n");
      var output = "";

      for (var i = 0; i < numbers.length; i++) {
        var trimmedNumber = numbers[i].trim();
        
        if (trimmedNumber !== "") {
          // 检查是否为最后一个单号
          if (i === numbers.length - 1) {
            output += trimmedNumber;
          } else {
            output += trimmedNumber + ",\n";
          }
        }
      }

      document.getElementById('output').innerText = output;
    }

     function addCommas() {
      var input = document.getElementById("input").value;
      var lines = input.split('\n');
      var output = '';

      for (var i = 0; i < lines.length; i++) {
        // 去除输入中的多余空格
        var line = lines[i].trim();

        // 将输入以空格分割成数组
        var dataArray = line.split(/\s+/);

        // 使用数组的join方法将数组元素合并成一个字符串,并在元素之间添加逗号
        var lineOutput = dataArray.join(',');

        output += lineOutput + '\n';
      }

      // 将处理后的结果显示在页面上的output区域
      document.getElementById("output").innerHTML = output.replace(/\n/g, '<br>');
    }

    // 页面加载时调整输入框大小
    window.addEventListener('load', resizeInput);

    // 页面大小发生变化时重新调整输入框大小
    window.addEventListener('resize', resizeInput);
   function convertTimestamp() {
      var timestampInput = document.getElementById('input');
      var timestamp = parseInt(timestampInput.value);

      var dateObj = new Date(timestamp);

      var year = dateObj.getFullYear();
      var month = ("0" + (dateObj.getMonth() + 1)).slice(-2);
      var day = ("0" + dateObj.getDate()).slice(-2);
      var hours = ("0" + dateObj.getHours()).slice(-2);
      var minutes = ("0" + dateObj.getMinutes()).slice(-2);
      var seconds = ("0" + dateObj.getSeconds()).slice(-2);

      var result = year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds;
      document.getElementById('output').innerText = result;
    }

   function formatData() {
  var dataInput = document.getElementById('input');
  var inputData = dataInput.value.trim().split("\n"); // 将输入数据按行分割为数组

  for (var i = 0; i < inputData.length; i++) {
    inputData[i] = '"' + inputData[i] + '"';
    if (i !== inputData.length - 1) {
      inputData[i] += ",";
    }
  }

  var result = document.getElementById('output');
  result.innerText = inputData.join("\n"); // 修改这行以正确设置输出内容
}

    function formatData2() {
      var dataInput = document.getElementById('input');
      var inputData = dataInput.value.trim().split("\n"); // 将输入数据按行分割为数组

      var formattedData = '';

      for (var i = 0; i < inputData.length; i++) {
        var values = inputData[i].split("\t"); // 将每行数据按制表符分割为数组

        var key = values[0];
        var value = values[2] + "," + values[1];

        formattedData += 'map.put("' + key + '","' + value + '");\n';
      }

      var result = document.getElementById('input');
      result.value = formattedData;
    }
  </script>
</head>
<body>
  <h1>单号转换工具</h1>  
  <!DOCTYPE html>
<html>

</html>
  <textarea id="input" rows="10" cols="30"></textarea>
  <br>
  <button onclick="convert()">前后加单引号末尾加逗号</button>
  </br>
  <button onclick="formatData()">前后加双引号末尾加逗号</button>
   </br>
  <button onclick="formatNumbers()">只在末尾加逗号</button>
  </br>
  <button onclick="addCommas()">拼接jemeter数据</button>
  </br>
  <button onclick="clearInput()">清空所有内容</button>
  </br>
  <button onclick="formatData2()">百度地图数据拼接</button>
  </br>
  <button onclick="convertTimestamp()">输入毫秒值时间戳转换</button>
  </br>
  <button onclick="copyOutput()">复制结果</button>
  <br><br>
  <p id="output"></p>
</body>
</html>
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。