技术问答整理(1)

来源:互联网 发布:cms是什么品牌摄像头 编辑:程序博客网 时间:2024/04/26 00:47

1:我在用replace方法替换身份证的中间几位,
String uAccount = userAccount.replace(userAccount.substring(6, 14), “**“);这样的方法当身份证号码是622222222222222222这样的时候,替换出来成6****************2这样了,难道不应该是622222********2222的吗,但是如果身份证号码没有重复这么多的话它出来是合适的,比如622420********1478这样,这是为什么呢?

因为你截取的第7到15位之间的字符串就是“22222222”。是8个2,那么,你给的字符串中恰巧有17个连续的2,其中有两个连续的“22222222”,然后剩下一个2了。

2:js如何捕获一个txt中内容的换行符
换行符\n,自己split下就得到每个数组啦
var arr=a.replace(/\r/g,”).split(‘\n’);
arr[0]//123
arr[1]//456
arr[3]//789

3:如何获取table中被修改的值以及对应的id(一个table里给每一个td设置id,当按钮点击时如何获取td中所有被修改的值以

及对应的id,没有被修改的则不获取)

监听table下面tb的onchange事件,将监听到的onchange的td的title属性设置为1

$(".tableclass td").onchange(function(){   $(this).attr("title","1");});

获取的时候,只需单独获取title属性为1的所有td

$(".tableclass td").each(function(){    if($(this).attr("title")=="1"){       //做相应的操作   }})

4:当我点击订单分类(contract_kind)这个下拉字段是,点击其中的值“工程订单”,
显示 规格(extend12) 这个字段

重点是获得在select onchange时获取option的value值:this.options[this.options.selectedIndex].value

<select name="type" onchange="show_sub(this.options[this.options.selectedIndex].value)">        <option value="0">请选择</option>         <option value="维修订单">维修订单</option>      <option value="工程订单">工程订单</option>   </select><div id="extend12" style="display:none">规格:<input type="text" /></div>    <script>    function show_sub(v){            if(v == "工程订单"){                  document.getElementById("extend12_id").show();            }else{                     document.getElementById("extend12_id").hide();            }    }     

5:oracle建表语句,标识符无效

 CREATE TABLE AIRDAILY (     ID INTEGER NOT NULL,     CITYCODE VARCHAR2(255),     CITYNAME VARCHAR2(255),     DATADATE VARCHAR2(255),     API VARCHAR2(255),     STATE VARCHAR2(255),     LEVEL VARCHAR2(255),     YEAR INTEGER,     MONTH INTEGER,     DAY INTEGER,     VISIBLE INTEGER,     CATEGROY INTEGER DEFAULT 1,     CREATE_TIME TIMESTAMP );

问题出在LEVEL VARCHAR2(255), 这一行 给LEVEL 加上引号就可以了,LEVEL是特殊字符

6:Java中创建一个File对象为什么要填入参数?这个参数有什么用?
File file = new File(“111”); //为什么new File括号里面要填入String,不填就会报错,
我感觉就算填了也没什么用啊

答:参数用来指定文件路径,如果你不写,系统岂不是不知道去哪找这个文件咯。
文件对象是必须和磁盘上的某个文件对应的。
这个参数就是你和哪个文件对应,无论是绝对路径或者相对路径,总要指定文件名。

7:去掉缓存的办法,在url后面加个?,因为t不停的在变
例:

btn.onclick=function(){    ajax('aaa.txt?t='+new Date().getTime(),function(str)){      alert(str);   },function(){      alert("失败");   }}