• js字符串处理


    1.当前只能获取到年月,例如 :2022-10,需求是根据当前获取的年月给开始时间和结束时间赋值,是当前年月的第一天和最后一天,2022-10-1和2022-10-31,因为获取的年月是动态的,开始时间都是1号,但是结束时间不一致,1、3、5、7、8、10、12月是31天,4、6、9、11月是30天,平年2月28天,闰年2月29天,最后一天的情况要根据条件判断,代码如下:

    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="UTF-8" />
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">
    6. <title></title>
    7. <script type="text/javascript" src="js/jquery.min.js"></script>
    8. </head>
    9. <style>
    10. </style>
    11. <body>
    12. </body>
    13. <script type="text/javascript">
    14. //年月的处理
    15. let nianyue="2023-10" //年月,示例,这个值是动态获取的
    16. let ri="" //
    17. let arr1=nianyue.split("-")
    18. let yue=arr1[1]
    19. console.log("arr1",arr1)
    20. console.log("yue",Number(yue))
    21. let yuenum=Number(yue)
    22. if(yuenum==1||yuenum==3||yuenum==5||yuenum==7||yuenum==8||yuenum==10||yuenum==12){
    23. ri="31";
    24. }else if(yuenum==4||yuenum==6||yuenum==9||yuenum==11){
    25. ri="30";
    26. }else{
    27. let nian=arr1[0] //
    28. let niannum=Number(nian)
    29. if(niannum%4==0||niannum%400==0){
    30. ri="29"
    31. }else{
    32. ri="28"
    33. }
    34. }
    35. let startriqi=nianyue+'-01' //开始时间
    36. let endriqi=nianyue+'-'+ri //结束时间
    37. console.log("startriqi",startriqi)
    38. console.log("endriqi",endriqi)
    39. </script>
    40. </html>

    2.微信扫一扫获取到一个网址,要获取这个网址的最后的数字,例如网址是:https://lanshan.com/weixin/weixinController/fangjian/493  要获取的是493,代码如下:

    1. let dizhi="https://lanshan.com/weixin/weixinController/fangjian/493";
    2. let arr=dizhi.split("/");
    3. console.log("arr",arr)
    4. let rmid=arr[arr.length-1]
    5. console.log("rmid",rmid)

    3.从后台获取到一个图片的半截地址,这个地址是'\uploadMenuImg\80\img\9004.png'这种类型的,要转换成前端可以读到的地址:

    1. console.log("从后台取到的图片进行处理------------")
    2. let obj={
    3. id:1,
    4. name:"张三",
    5. picture:'\uploadMenuImg\80\img\9004.png',//从后台获取的一般是向右倾斜的
    6. }
    7. console.log("obj---",obj)
    8. let imgone=obj.picture
    9. if(imgone!=''){
    10. let new1=imgone.split("\\")
    11. //let new1=["", "uploadMenuImg", "zixun", "8", "1657280309004.png"] //这是上一句代码处理后的结果
    12. console.log("new1---718",new1)
    13. let str1=""
    14. for(let j=0;j<new1.length;j++){
    15. str1=str1+new1[j]+'/'
    16. }
    17. str1=str1.substring(1,str1.length-1)
    18. //str1=getApp().globalData.jsonPathfile+str1
    19. str1="http://www.abc/"+str1
    20. console.log("str1---拼接后的图片地址:",str1)
    21. obj.picture=str1
    22. }
    23. //that.obj=obj
    24. console.log("obj--图片处理后:",obj)

  • 相关阅读:
    YOLO-World:实时开放词汇目标检测
    攻防演练中攻击队需要的安全技能第二篇
    python游戏库pygame经典教程
    【eigen】解决报错 return type of RCmpEQReturnType Eigen::operator== is not ‘bool’
    【物理应用】基于matlab求解矩形板上二维温度分布【含Matlab源码 2219期】
    企业信息系统应急响应预案
    Pulsar Manager和dashboard部署和启用认证
    计算机网络常见端口号
    ad18学习笔记十二:如何把同属性的元器件全部高亮?
    推荐一款简单好用的Bug管理软件
  • 原文地址:https://blog.csdn.net/spring_007_999/article/details/134325431