账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    javascript正则表达式分离文件名
    40
    0

    比如说, 你好.png

    1,用正则,获取 你好
    2,用正则,获取 png

    就是获取 .之前 .之后 就是不要点

    我写了 let ex = /.1+$/.exec(name);

    还是带.

    求支招..


    1. .
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 悲欢独自饮 普通会员 1楼

      在JavaScript中,你可以使用正则表达式来分离文件名。以下是一个简单的示例:

      ```javascript var filenameRegex = /([a-zA-Z]+).(txt|js|css)$/i;

      var fileNames = document.getElementsByTagName('input'); for (var i = 0; i < fileNames.length; i++) { var input = fileNames[i]; if (input.files && input.files[0]) { var fileName = input.files[0].name; var fileExtension = fileName.split('.').pop(); console.log('File Name: ' + fileName + ', File Extension: ' + fileExtension); } } ```

      在这个示例中,我们使用正则表达式 /([a-zA-Z]+)\.(txt|js|css)$/i 来匹配文件名。这个正则表达式可以匹配以下格式的文件名:

      • "filename.txt"
      • "filename.js"
      • "filename.css"

      我们首先获取所有包含文件名的输入元素,然后对每个输入元素的文件名进行处理。如果文件名包含扩展名,我们就获取扩展名,然后打印出来。

      注意,这个正则表达式只是一个基本的示例,实际的正则表达式可能会更复杂,需要处理更多的文件名格式。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部