js代码

  

/* * 获取UTC格式的字符串,参数必须是 */var solrDateFormat = function (o){    var date;    if(typeof o == 'string'){        date = new Date(o);    }else if(o instanceof Date){        date = o;    }else{        return '';    }    return date.getUTCFullYear() + '-' + (date.getUTCMonth() + 1) + '-'    + date.getUTCDate() + 'T' + date.getUTCHours() + ':'    + date.getUTCMinutes() + ':' + date.getUTCSeconds() + 'Z';};

/** 转义字符查询*/
var escapeQueryChars = function (q){var result = '';//如果字符串q 不为空(null,未定义,空)if (q !== null && q !== undefined && q !== '' && q !=="") {for(var i=0;i < q.length;i++){var c = q.charAt(i);if (c == '\\' || c == '+' || c == '-' || c == '!'  || c == '(' || c == ')' || c == ':'|| c == '^' || c == '[' || c == ']' || c == '\"' || c == '{' || c == '}' || c == '~'|| c == '*' || c == '?' || c == '|' || c == '&'  || c == ';' || c == '/'|| c == ' ') {result = result+ '\\';}    result = result+ c;}}else{return "*:*";}return result;
};

测试:

  

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="json3/produce/json3.min.js"></script>
<script type="text/javascript" src="js/myUtil.js"></script>
<script type="text/javascript">//var date = new Date("2013/9/29 11:10:26");//console.info(solrDateFormat(date));//console.info(solrDateFormat("2013/9/29 11:10:26"));//console.info(solrDateFormat("2013/09/29 21:10:26"));// 测试 escapeQueryChars方法var  q = "天翼大众 (1)";alert(escapeQueryChars(q));
</script>
<title>搜索测试</title>
</head>
<body><div><input id="keyword" type="text"> <input id="search" type="button"value="search" ></div><div id="result"></div>
</body>
</html>

转载于:https://www.cnblogs.com/a198720/p/4466826.html

js中直接对字符串转义-用于solr ulr 关键词转义相关推荐

  1. 【JS】JS中数值型字符串相加变成拼接字符串的解决方法

    [JS]JS中数值型字符串相加变成拼接字符串的解决方法 参考文章: (1)[JS]JS中数值型字符串相加变成拼接字符串的解决方法 (2)https://www.cnblogs.com/xsjs/p/1 ...

  2. js中定义用字符串拼接起来的变量名的变量

    转载:https://www.cnblogs.com/vlone/p/4602072.html js中定义用字符串拼接起来的变量名的变量 今天在写js的时候碰到了难题,我又一个页面需要生成很多的变量. ...

  3. js中如何把字符串转化为对象

    js中如何把字符串转化为对象 例如 var test='{ colkey: "col", colsinfo: "NameList" }' 很明显是一个对象,但如 ...

  4. new Date将字符串转化成日期格式 兼容IE,ie8如何通过new Date将字符串转化成日期格式,js中如何进行字符串替换, replace() 方法详解

    new Date将字符串转化成日期格式 兼容IE,ie8如何通过new Date将字符串转化成日期格式,js中如何进行字符串替换, replace() 方法详解 //获得年月日时分秒 //传入日期// ...

  5. js中如何拼接字符串

    JS中有三种字符串连接方式: 第一种方法 , 用连接符"+"把要连接的字符串连起来: str="a"; str+="b"; 第二种方法,   ...

  6. vue 拼接html,vue.js中怎么拼接字符串?

    vue.js中怎么拼接字符串?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. vue.js中怎么拼接字符串? Vue.js中使用${}实现变量和字符串的拼 ...

  7. js中使用进行字符串传参

    在js中拼接html标签传参时,如果方法参数是字符串需要加上引号,这里需要进行字符转义 <a href='javascript:addMenuUI("+"\"&qu ...

  8. js中如何将字符串转化为时间,并计算时间差

    在前台页面开发时通常会用到计算两个时间的时间差,先在此附上实现方法 //结束时间 end_str = ("2014-01-01 10:15:00").replace(/-/g,&q ...

  9. JS中常见的字符串拼接处理

    最近动态的编写界面的时候总是需要不定时的用到js,而字符串的拼接还有在jsp文件获取后台的数据变量是个使用的麻烦,我把我碰到的列举一下,希望对以后看到这个问题的人有所帮助 1. JS获取java后台在 ...

最新文章

  1. Matlab之randn
  2. 四川网络推广介绍搜索引擎从哪几个方面判断网站质量好坏?
  3. C语言百度翻译API的使用,c语言怎么翻译? 程序怎么运行?
  4. windows10 ipv4设置两个(多个)网段同时连接(多网段、双网段)
  5. mysql表操作_MySQL表操作语句用法百科
  6. Docker学习(三):镜像
  7. Toast与Snackbar的那点事
  8. 在Python当中如何打印输出当前时间(代码)
  9. java secondtotime_Java中的LocalTime toSecondOfDay()方法
  10. Visual Studio 2019 v16.8 Preview 2 发布
  11. 章节2:SQL之多表连接
  12. Shell脚本中使用awk进行空格分词
  13. 【气动学】基于matlab GUI弹道仿真【含Matlab源码 1136期】
  14. 公众号里面套页面_怎么套用别人的公众号模板,如何套用微信图文模板
  15. 迅捷PDF转换器怎样转换文件格式
  16. 高层住宅手机信号差与基站天线高度等有关
  17. 随机数qqqqqqqqqq_rand()
  18. bim 模型web页面展示_一种基于BIM模型的Web端轻量化展示方法与流程
  19. Automatic Extrinsic Calibration for Lidar-Stereo Vehicle Sensor Setups阅读笔记
  20. 公安机关互联网安全监督规定检查规定解决方案

热门文章

  1. POJ 3461 kmp 应用
  2. 杀软厂商开源--从此走向平台化?
  3. 使用java导入某个msn帐号的好友列表并发送消息
  4. what are used for research figures
  5. 烧水壶起水沟了怎么办?
  6. 一个演示A星相关的寻路的网站
  7. 创建以mybatis为基础的web项目(2)mabitis中的一对一关系项目实战
  8. 手把手教你用jQuery实现手动自动轮播
  9. SQL Server 2012入门T-SQL基础篇:(2)SQL的两个基础概念
  10. 大数据创业难度大 五个值得关注的重点