js替换,切割,判断文件名

15 篇文章 0 订阅
12 篇文章 0 订阅

 1.js正则替换类名为split文本所有分号

var str = $(".split");
    var reg = /[;;]/g;
    for (var i = 0; i < str.length; i++) {
        str[i].innerText = str[i].innerText.replace(reg,";\n");  // ‘$&’替换与regexp相匹配的子串
   

  2.substring()截取字符

var Name ='今天你好漂亮啊';
var shortName = Name.substring(0,5) + "...";;

3.splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。

this.endData.forEach((item, index) => {
                    if (item.product === undefined) {
                        this.endData.splice(index,1)
                    }
                })

4.split() 方法用于把一个字符串分割成字符串数组。

"hello".split("")	//可返回 ["h", "e", "l", "l", "o"]
"hello".split("", 3)	//可返回 ["h", "e", "l"]


var str="2,2,3,5,6,6"; //这是一字符串
var strs= new Array(); //定义一数组
strs = str.split(","); //字符分割

5.slice() 方法可从已有的数组中返回选定的元素(不改变原数组)。

//在JavaScript中,Array对象的slice(start[,end])方法返回数组从下标[start,end)的部分(不包含下标为end的元素)如果没有指定end参数,则从start开始到数组结尾的部分slice()方法不改变原数组,如果要删除数组的一部分,可以使用splice()方法。
//参数:
//(1)start:开始截取的数组下标,如果start是负数,表明从数组尾部开始计算。
//(2)end:结束截取的数组下标,如果end是负数,表明从数组尾部开始计算。 

var arr = [1,2,3,4,5,6,7,8,9];


document.writeln(arr.slice(5)); // 输出:6,7,8,9
document.writeln(arr.slice(-5)); // 输出:5,6,7,8,9
document.writeln(arr.slice(0,3)); // 输出:1,2,3
document.writeln(arr.slice(1,2)); // 输出:2
document.writeln(arr.slice(3,-2)); // 输出:4,5,6,7
document.writeln(arr.slice(1,9999)); // 输出:2,3,4,5,6,7,8,9
 const filetype = file.name.slice(-4).toLowerCase();
if (filetype !== '.txt') {
              Message.error('附件文件格式只能为.txt!');
              return;
            }

6.数组转字符串toString(),join(),toLocalString() 

7.数组合并

contat ()

function concat(arr1, arr2) {
    return arr1.concat(arr2);
}

 apply:func.apply(obj,argv),argv是一个数组。调用a.push这个函数实例的apply方法,同时把,b当作参数传入,这样a.push这个方法就会遍历b数组的所有元素,达到合并的效果。

 a.push.apply(a,b);

//等同于a.push(4,5,6);

for循环,最好判断数组长度,小的放进大的

for(var i in b){
  a.push(b[i]);
}

8.正则判断文件名

//判断文件后缀名
export const FileType = (fileName) => {
  let reg = /docx|pdf|xls|doc|txt/;
//let reg = /.docx|.pdf|.xls|.doc|.txt/;
  return reg.test(fileName);
};
//判断图片后缀名
export const PictureType = (fileName) => {
  let reg = /(?:png|jpg|jpeg|gif|svg)$/;
  return reg.test(fileName);
};

// 获取文件后缀名
export const getSuffix = (fileName) => {
  return fileName.substring(fileName.lastIndexOf('.') + 1);
};
if (props.carUrl && props.carUrl != null) {
          const file = JSON.parse(props.carUrl);
          const url = file[0].url;
          const fileType = file[0].name.substring(file[0].name.lastIndexOf('.')+1).toLowerCase();
          if (PictureType(fileType)) {
            setImgVisible({ visible: true, url });
          }
          if (FileType(fileType)) {
            window.open(`http://${url}`);
          }
        }
      }}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值