第一步:将论文题目由全角字符转换成半角
var len = strlwmc.length
var newStr = ''
for (var i = 0; i < len; i++) {
var code = strlwmc.charCodeAt(i) //2.获取每个字符的Unicode编码
if (code >= 65281 && code <= 65373) {
var d = strlwmc.charCodeAt(i) - 65248
newStr += String.fromCharCode(d)
} else if (code === 12288) {
var de = strlwmc.charCodeAt(i) - 12288 + 32
newStr += String.fromCharCode(de)
} else {
newStr += strlwmc.charAt(i)
}
}
第二步:将论文题目的特殊符号都去掉,只保留中文英文大小写和数字,排除特殊符号空格等的干扰
newStr = newStr.replace(/[^\a-\z\A-\Z0-9α-\ωΑ-\Ω\u4E00-\u9FA5]/g, '');
newStr = newStr.toUpperCase();//将所有字符转为大写或小写
第三步:将处理后的论文题目存入数据库lwmc2字段中
第四步:和数据库中已有论文题目进行比对,没有就新增,重复就禁止录入
fieldvalue=doFieldSQL("select lwmc from uf_sci_ach_paper where lwmc2 ='$newStr$''")
if (fieldvalue != '') {
WfForm.showConfirm("该论文已存在,不要重复录入!重复论文是:" + fieldvalue);
}