技术问答整理(1)
2017-12-15 21:35
281 查看
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
获取的时候,只需单独获取title属性为1的所有td
4:当我点击订单分类(contract_kind)这个下拉字段是,点击其中的值“工程订单”,
显示 规格(extend12) 这个字段
重点是获得在select onchange时获取option的value值:this.options[this.options.selectedIndex].value
5:oracle建表语句,标识符无效
问题出在LEVEL VARCHAR2(255), 这一行 给LEVEL 加上引号就可以了,LEVEL是特殊字符
6:Java中创建一个File对象为什么要填入参数?这个参数有什么用?
File file = new File(“111”); //为什么new File括号里面要填入String,不填就会报错,
我感觉就算填了也没什么用啊
答:参数用来指定文件路径,如果你不写,系统岂不是不知道去哪找这个文件咯。
文件对象是必须和磁盘上的某个文件对应的。
这个参数就是你和哪个文件对应,无论是绝对路径或者相对路径,总要指定文件名。
7:去掉缓存的办法,在url后面加个?,因为t不停的在变
例:
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("失败"); } }