精华内容
下载资源
问答
  • Js数组中的逗号替换空格

    万次阅读 2017-03-25 13:32:48
    var qualityManDatas = ["雾气:0", "玻璃纤维痕:0", "困气:0", "银丝痕:0", ... //将所有的逗号 替换空格 result.push("<p>" + str + "</p><br/>"); } $("#oneName").empty().append(result);

    var qualityManDatas = ["雾气:0", "玻璃纤维痕:0", "困气:0", "银丝痕:0", "熔接痕:0", "水波纹:0", "黑点:0", "顶白:0", "变形:0", "缺胶:0", "冷料:0", "进胶口不良:0", "射纹:0", "分层:0", "气泡:0", "烧黑 :0", "龟裂 :0", "缩水:0", "真空气泡:0", "披锋:0", "拖花:0", "其他:0", "不用:0"]
    
    var result = [];
    for (var i = 0,len = qualityManDatas.length; i < len; i += 6) { //每组六个
        var strObjcet = qualityManDatas.slice(i, i + 6);
        var str = strObjcet.toString();
        str = str.replace(/,/g, "         "); //将所有的逗号 替换成空格
        result.push("<p>" + str + "</p><br/>");
    
    }
    $("#oneName").empty().append(result);




    展开全文
  • 二维数组中的查找 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否...

    二维数组中的查找

    在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

    class Solution:
        # array 二维列表
        def Find(self, target, array):
            if not array:
                return False
            i,j=0, len(array[0])-1
            while i<len(array) and j >=0:
                if array[i][j]>target:
                    j-=1
                elif array[i][j]<target:
                    i+=1
                else:
                    return True
            return False

    替换空格

    请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

    # -*- coding:utf-8 -*-
    class Solution:
        # s 源字符串
        def replaceSpace(self, s):
            #不用考虑空
            a = s.split(' ')
            return ('%20'.join(a))

    转载于:https://www.cnblogs.com/qizhien/p/11607268.html

    展开全文
  • 一、数组中的重复数字 1.题目描述: 2.解题思路: 3.代码: package sword; public class Repeat { public boolean duplicate(int[] nums, int length,int[] duplication) { if(nums == null || length &...

    一、数组中的重复数字
    1.题目描述
    在这里插入图片描述
    2.解题思路:利用for循环嵌套while循环来遍历,for循环用来遍历数组,while用来遍历数组中的某一个元素,使得nums[i] != i,若在while中瞒足nums[i] == nums[nums[i]],则说明找到了该重复的数字,返回true。
    3.代码

    package sword;
    
    public class Repeat {
    	public  boolean duplicate(int[] nums, int length,int[] duplication) {
    		if(nums == null || length <= 0) {
    			return false;
    		}
    		for(int i = 0; i < length; i++) {
    			while(nums[i] != i) {
    				if(nums[i] == nums[nums[i]]) {
    					duplication[0] = nums[i];
    					return true;
    				}
    				swap(nums,i,nums[i]);
    			}
    		}
    		return false;
    	}
    	private static void swap(int[] nums, int i, int j) {
    		int t = nums[i];
    		nums[i] = nums[j];
    		nums[j] = t;
    	}
    }
    

    二、二维数组中的查找(来自:剑指面试题3)
    1.题目描述
    在这里插入图片描述
    2.解题思路:首先,从15(即array[0][4])开始遍历,若target小于15,则遍历array[0][4-1],若target大于15,则遍历array[0+1][4],由此遍历下去,直到array[i][j],中的i或者j小于0结束。解题思路图解如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    3.代码

    package sword;
    
    public class search2array {
    	public boolean Find(int target, int [][]array) {
            int rows = array.length;
            int cols = array[0].length;
    		int i = 0;
    		int j = cols - 1;
    		while(i <= rows - 1 && j>=0) {
    			if(target < array[i][j]) {
    				j--;
    			}
    			else if(target > array[i][j]) {
    				i++;
    			}
    			else {
    				System.out.println(target);
    				return true;
    			}
    		}
    		
    		return false;
    	}
    }
    

    4.拓展:另外,与本题中选取右上角参照数类似,也可以选取左下角的数作为参照,但是不能选取左上角或者右下角的数作为参照,因为那将不能使用判断排除的方法。
    三、替换空格(字符串)
    1.题目描述
    在这里插入图片描述
    2.解题思路:使用StringBuffer类,在字符串后面加两个空格(根据要插入字符的个数定),首先,让P1指向B,P2指向最后一个空格,将最后一个空格的替换成B,,再执行P1–和P2–,依次将%20加入到字符串中。

    StringBuffer类:与String类相似,不同的是StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。具有的方法如下:
    与String类相同
      int capacity()           返回当前容量。
      char charAt(int index)      返回此序列中指定索引处的 char 值。
      void ensureCapacity(int minimumCapacity)   确保容量至少等于指定的最小值。
      void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)  将字符从此序列复制到目标字符数组 dst。
      int indexOf(String str)    返回第一次出现的指定子字符串在该字符串中的索引,即从头开始搜索,返回值为-1则代表没有该字符串。
      int indexOf(String str, int fromIndex)  从指定的索引处开始,返回第一次出现的指定子字符串在该字符串中的索引,即从指定索引位置开始搜索。
      int lastIndexOf(String str)     返回最右边出现的指定子字符串在此字符串中的索引,即从尾开始搜索。
      int lastIndexOf(String str, int fromIndex)   返回 String 对象中子字符串最后出现的位置,即从指定位置,从后往前搜索。
      int length()           返回长度(字符数)。
      void setCharAt(int index, char ch)   将给定索引处的字符设置为 ch。
      void setLength(int newLength)     设置字符序列的长度。
      CharSequence subSequence(int start, int end)   返回一个新的字符序列,该字符序列是此序列的子序列。
      String substring(int start)     返回一个新的 String,它包含此字符序列当前所包含的字符子序列。
      String substring(int start, int end)  返回一个新的 String,它包含此序列当前所包含的字符子序列。
      String toString()        返回此序列中数据的字符串表示形式。
    与String类不同
      public StringBuffer append(String s)  将指定的字符串追加到此字符序列。
      public StringBuffer reverse()      将此字符序列用其反转形式取代。
      public delete(int start, int end)    移除此序列的子字符串中的字符。
      public insert(int offset, int i)      将 int 参数的字符串表示形式插入此序列中。
      replace(int start, int end, String str)   使用给定 String 中的字符替换此序列的子字符串中的字符。
    3.代码

    package sword;
    
    public class ReplaceSpace {
    	public String replaceSpace(StringBuffer str) {
    	    int P1 = str.length() - 1;
    	    for (int i = 0; i <= P1; i++)
    	        if (str.charAt(i) == ' ')
    	            str.append("  ");
    
    	    int P2 = str.length() - 1;
    	    while (P1 >= 0 && P2 > P1) {
    	        char c = str.charAt(P1--);
    	        if (c == ' ') {
    	            str.setCharAt(P2--, '0');
    	            str.setCharAt(P2--, '2');
    	            str.setCharAt(P2--, '%');
    	        } else {
    	            str.setCharAt(P2--, c);
    	        }
    	    }
    	    return str.toString();
    	}
    }
    
    展开全文
  • 二维数组中的查找 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否...

    二维数组中的查找

    在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

    解题思路

    由每一行从左到右和每一列从上到下递增,可以理解成一个顺序二维数组。将输入的值target与行的第一个数array[i][0]对比,如果小于array[i][0]array[i][0] 上面(i–), 如果大于array[i][0]则在array[i][0] 右边(j++)。i的取值可以是0(从上到下遍历)或者array.length-1(从下到上遍历)

    代码

    解一

        /**
        *从上到下遍历
        **/
    	public class Solution {
    	    public boolean Find(int target, int [][] array) {
    	        int na=array.length;          //行
    	        int nb=array[0].length;       //列
    	        int i=na-1;                   //最后一行
    	        int j=0;                
    	        while(i>=0&&j<nb){
    	            if(target<array[i][j]){
    	                i--;
    	            }else if(target>array[i][j]){
    	                j++;
    	            }else{
    	                return true;
    	            }
    	        }
    	        return false;
    	    }
    	}
    

    解二

    /**
     * 剑指offer一刷:二维数组中的查找
     *
     * @author User
     * @create 2019-05-10-16:23
     */
    
    public class jzo01 {
        public static void main(String[] args){
            Scanner sc=new Scanner(System.in);
            System.out.println("数组行和列:");
            int na=sc.nextInt();             //键盘输入行数
            int nb=sc.nextInt();             //键盘输入列数
            System.out.println("输入查询数据:");
            int num=sc.nextInt();              //需要查询的数据
            System.out.println("请输入数组元素:");
            int[][] array=new int[na][nb];
            for (int i=0;i<na;i++){
                for (int j=0;j<nb;j++){
                    array[i][j]=sc.nextInt();
                }
            }
            for(int i=0;i<na;i++){
                if(num<array[i][0]){
                    for(int j=0;j<nb;j++){
                        if(num==array[i-1][j]){
                            System.out.println("num是数组的元素");
                            return ;
                        }
                    }
    
                }
            }
            System.out.println("num不是数组元素");
        }
    }
    

    替换空格

    请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy

    解题思路

    注意输入的是StringBuffer而不是String,需要明白两者的区别以及方法的差异(建议读一下StringStringBufferStringBuilder的源码,尤其是三者线程安全的区别)。
    1.将字符串转换字符数组,遍历字符数组找出空格,替换%20,注意%20不是一个字符而是一个字串,需一个个替换。
    2.利用StringBufferreplace方法可以实现字串的替换。

     //StringBuffer的replace方法源码
     public synchronized StringBuffer replace(int start, int end, String str) {
            toStringCache = null;
            super.replace(start, end, str);
            return this;
    }
    

    代码

    /**
     * 剑指offer一刷:替换空格
     *
     * @author User
     * @create 2019-05-10-19:24
     */
    public class jzo02 {
        public static void main(String[] args){
            Scanner sc=new Scanner(System.in);
            String str1=sc.nextLine();
            StringBuffer str=new StringBuffer();
            str.append(str1);
            for (int i=0;i<str.length();i++){
                char c=str.charAt(i);                         //取索引值
                if(c==' '){
                    str.replace(i,i+1,"%20");               
                }
            }
            String newStr=str.toString();
            System.out.println(newStr);
        }
    }
    
    展开全文
  • Js中数组空位问题

    2020-10-07 16:18:19
    其表示的是在该位置没有任何值,而且empty是区别于undefined的,同样empty也不属于Js的任何数据类型,并且在JavaScript版本以及各种方法对于空位的处理也有不同,所以建议避免在数组中出现空位。 描述 在JavaScript...
  • 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 [[1,2,...
  • JS中数组操作

    2018-05-04 13:18:58
    JS中数组操作最近整理了下JavaScript数组操作如下:instanceof检测一个对象是否是数组;(用来对付复杂数据类型;) // 简单数据类型 typeof ; A instanceof B // A是不是B造出来的; 例: var arr = [1,2,3]; console....
  • js中数组操作

    2018-01-03 21:38:10
    js中对象提供的方法就叫做API; instanceof检测一个对象是否是数组;(用来对付复杂数据类型;) // 简单数据类型 typeof ; A instanceof B // A是不是B造出来的; 例: var arr = [1,2,3]; console.log(a
  • JavaScript中数组Array常用的方法总结 标签(空格分隔): JavaScript ECMAScript数组给我们提供了许多常用的方法,便于我们对数组进行操作,下面,就来总结一下这些方法。 pop()和push() 这两个方法可以说是...
  • js中数组操作

    2018-01-03 21:38:10
    数组API API: Application Programming Interface,应用程序编程接口;...js中对象提供的方法就叫做API; instanceof 检测一个对象是否是数组;(用来对付复杂数据类型;) // 简单数据类型 typeof ; A insta...
  • 前言:主要记录一下数组js中的使用问题。 一、基本操作 1、数组的创建 主要有两种方式: var arr1 = new Array(); var arr2 = [",",",","]; 2、数组赋值 arr1.push('value'); var arr1 = new Array(); var arr2 =...
  • push()向数组中添加数组数组最后。 pop() 删除数组最后一个元素,每次只能删除一个。 unshift() 向数组头部添加数据。 shift() 删除数组第一元素。 var arr=["apple","red",12345,true,789]...
  • JavaScript中数组的使用

    2017-10-09 20:25:00
    ---恢复内容开始--- ...在这里创造的数组实际上都是一个对象,然后把对象的引用赋值给变量,实质上我们对数组的操作都是对引用进行操作。 读写数组 // 读取数组 var arr1 = [1,2,3,4]; for(var i = 0;...
  • 转载文章:... 数组有四种定义的方式  使用构造函数:  var a = new Array();  var b = new Array(10);  var c = new Array("first", "second", "third");  或者数组直接量:  var d
  • Javascript中数组、字符串常用的方法 字符串 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会...
  • JS-数组

    2021-05-28 17:47:53
    数组JS中的一个数据容器。它是引用类型之一。 它的作用非常简单,就是用来装多个数据,并且数组的长度可以动态的调整。 数组创建的方式: 字面量 构造函数 字面量语法:var 数组名 = [成员1, 成员2, ...
  • JS之删除数组中的元素

    万次阅读 2018-08-23 15:29:45
    我们主要解决数组js中的使用问题 1、数组的创建 主要有两种方式: var arr1 = new Array(); var arr2 = [ '' , '' , '' , '' ]; 2、数组赋值 arr1.push( ' value' ); var arr1 = new Array(); var ...
  • * 数组 所有方法 concat() ----拼接 ...copyWithin() ----将数组中的一段复制出来,覆盖到数组中的另一段。 最多接收3个参数(a, b, c) b和c可以省略(有默认值,b默认为0,c默认为arr.length) 从...
  • js数组

    2020-09-10 18:01:24
    数组是应用数据类型的对象数据类型(特殊对象) 创建一个对象也要开辟一个堆内存,堆内存存储数组对象的键值对 let arr=[10,20,30]; conosle.log(arr); //输出: 0: 10 1: 20 2: 30 length: 3 ``` 数组中...
  • JavaScript定义数组

    2012-03-02 22:54:52
    数组有四种定义的方式 使用构造函数: var a = new Array(); var b = new Array(8); var c = new Array("first", "second", "third"); var d = ["first", "...
  • 啊啊啊啊,很久没有写代码了,打算每天都刷一下牛客网上面《剑指offer》里面的题,每天一题,分别用Java和Js代码...一、在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都...
  • 从类似数组或迭代器对象构造函数,包括dom元素数组、集合Set、字典Map、arguments等等。 2. 原地修改数组方法 3. 生成新数组的方法 4. 遍历方法 5. 获得索引方法 二、字符串String 1. String构造函数方法 2. 原地...
  • 数组有四种定义的方式 使用构造函数: var a = new Array(); var b = new Array(8); var c = new Array("first", "second", "third"); 或者数组直接量: var d = ["first", "second", "third"]; 属性 Array...
  • JavaScript中的字符串,数组替换

    千次阅读 2017-08-03 20:52:51
    字符串实际上也是字符组成的数组,所以数组的方法它基本是都有的 (1)访问字符串里面的字符: a.数组方式:str[i]; b.字符串特有的方式:CharAt(i); (2)查找 a.数组方式:indexof b.字符串方式:search...
  • 1.数组的操作方法// 1....a.shift() /*删除数组中的第一个元素,返回删除的元素*/ a.push() /*往数组的末尾添加一个或多个元素,返回新长度*/ a.pop() /*删除并返回数组的最后一个元素*/ a.slice('start', 'en...
  • index:数组中需要删除数据的起始位置; n:需要删除的元素,数据的个数; 二、splice 插入 写法 array.splice(index,0,data1,data2,....); 参数 index:数组中需要插入数据的起始位置; 0:删除的个数为0...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,704
精华内容 13,081
关键字:

js替换数组中的空格