精华内容
下载资源
问答
  • js转义符的妙用:解决 以0开头的字符串传值 –以及– 传值过程中会...传过去的值是不正确的; //这些是js里面的操作 "JavaScript"> var id=021341; type="button" id="update" onclick="update('+id+')" class=

    js转义符的妙用:解决 以0开头的字符串传值 –以及– 传值过程中会出现乱码的问题


    上例子

    下面是我要通过这个id对这条信息进行修改,然而这个id是以0开头的;传过去的值是不正确的;

    //这些是js里面的操作
    <SCRIPT LANGUAGE="JavaScript"> 
    var id=021341;
    <button type="button" id="update" onclick="update('+id+')" class="btn btn-primary">修改</button>
    function update(id){
            alert(id);//这时你会发现你的代码没错,但这里传过来的值就是错误的
    }
    </SCRIPT>

    解决办法

    这是因为没有对单引号进行转义,当你在JS传值有问题的话,你用转义符去转义后会发现值才是正确的;
    转义符:“\”

    //对id这个值进行转义\''+id+'\'
    <button type="button" id="update" onclick="update(\''+id+'\')" class="btn btn-primary">修改</button>

    转义后,传值正常。


    详解js转义符

    通常,我们在动态给定一个container的innerHTML时,通常是样做的:

    <div id="divc" /> 
    <SCRIPT LANGUAGE="JavaScript"> 
    var div = document.getElementById("divc"); 
    var html = "" 
    html += "" 
    + "<h1>" 
    + "<a href='javascript:;' onclick=\"alert('javascript')\">DHTML innerHTML propery.</a>" 
    + "</h1>"; 
    div.innerHTML = html; 
    </SCRIPT> 

    写得习惯了的话,倒也不麻烦,但有没有更简单的一个方法呢?请看下面的例子:

    <SCRIPT LANGUAGE="JavaScript"> 
    var html='\ 
    <table width="100%" border="0" cellspacing="0" cellpadding="0">\ 
    <tr>\ 
    <td> </td>\ 
    </tr>\ 
    <tr>\ 
    <td> </td>\ 
    </tr>\ 
    </table>\ 
    '; 
    alert(html); 
    </SCRIPT> 

    是不是没有这么麻烦了?但还是要有几点注意,看下面的例子

    <SCRIPT LANGUAGE="JavaScript"> 
    //要用\'把单引号转义 
    var html='\ 
    <h1>\ 
    javascript技巧\ 
    </h1>\ 
    <a href="javascript:;" onclick="alert(\'javascript\')">javascript转义</a></font>\ 
    <br/>\ 
    power by \'blueDestiny, never-online\'\ 
    '; 
    alert(html); 
    </SCRIPT> 

    该转义的地方还是得用”\”


    剖析原理:

    这个是我自己的个人观点,如果有不对的地方,请指出:
    还是看个例子:

    <SCRIPT LANGUAGE="JavaScript"> 
    //s1和s2的字符a前都有一个空格 
    s1='\ 
    a'; 
    s2=' a'; 
    document.write("s1: " + s1.length + "\ns2: " + s2.length); 
    </SCRIPT> 

    输出结果:
    s1: 2 s2: 2

    也就是说转义符将回车转义掉了

    再看个例子:

    <SCRIPT LANGUAGE="JavaScript"> 
    //下面这个字符串是有空格的,也就是这样s1='\ 的。 
    s1='\  
    a'; 
    document.write("s1: " + s1.length); 
    </SCRIPT>

    输出错误,错误提示:未结束字符串常量。
    也就是说是多加了一个空格的原因。那再这样试试

    <SCRIPT LANGUAGE="JavaScript"> 
    s1='\ \ 
    a'; 
    document.write("s1: " + s1.length); 
    </SCRIPT> 

    结果很明显了,
    在字符串中,”\”转义符可以将回车转义掉(也就是回车符不存在了),但是不能将制表符,以及空格字符转义(它们是存在的,上面的例子说明了这一点)。

    最后,给大家一个小tips,还记得上面的这个代码吗?

    <SCRIPT LANGUAGE="JavaScript"> 
    //要用\'把单引号转义 
    var html='\ 
    <h1>\ 
    javascript技巧\ 
    </h1>\ 
    <a href="javascript:;" onclick="alert(\'javascript\')">javascript转义</a></font>\ 
    <br/>\ 
    power by \'blueDestiny, never-online\'\ 
    '; 
    alert(html); 
    </SCRIPT> 

    仔细观察弹出来的模态框,看看字符串是怎么样的?应该就会明白了。

    js特殊字符转义介绍

    特殊字符 符号 转义符
    . \u002E
    美元符号 $ \u0024
    乘方符号 ^ \u005E
    左大括号 { \u007B
    左方括号 [ \u005B
    左圆括号 ( \u0028
    竖线 \u007C
    右方括号 ] \u005D
    右圆括号 ) \u0029
    星号 * \u002A
    加号 + \u002B
    问号 ? \u003F
    反斜杠 \ \u005C

    这里写图片描述

    总结

    因为我是做后端开发的,当时遇到这个问题后,问了好几个大神都不知道怎么回事,就觉得很奇怪;然而问了一下前端大神,迎刃而解了。
    这是后端开发必须锁掌握的一个技巧—–js转义符

    展开全文
  • 1、class或都id中含有“.”,“#”等特殊字符 在我们的程序中可能会遇到id中还有“.”和“#”等特殊字符,如果按照普通方式处理就会出错,...$("#id.a"),$("#id#b") 这样来获取是错误的,根本正确的获取 正

    1、class或都id中含有“.”,“#”等特殊字符

    在我们的程序中可能会遇到id中还有“.”和“#”等特殊字符,如果按照普通方式处理就会出错,解决方法是用转义符转义。

    在下面程序中:

    <div id="id.a">aaaaa</div>

    <div id="id#b">bbbb</div>

    <div id="id[1]">cccc</div>

    按照我们习惯的普通方式jQuery选择器获取:

    $("#id.a"),$("#id#b") 这样来获取是错误的,根本不能正确的获取

    正确的方法如下:对特殊字符,转义一下

    jQuery代码:

    $("#id\\.a");

    $("#id\\#b");

    $("#id\\[1\\]");

     

    2、属性选择器的引号问题

    属性选择器中,值的引号是可能可元的,但有些特殊情况却必须有。比如:属性中含有“]”特殊字符。

    <div title="name[1]a">aaaa</div>

    如果属性值不加引号,jQuery代码:

    $("div[title=name[1]a]");

    会获取不到。解决方法是加上引号,正确的做法是:

    $("div[title="name[1]a"]");

     

     

     

     

     

    下面的表格列出了其余的特殊字符,这些特殊字符都可以使用反斜杠来添加到文本字符串中:

    代码输出
    \' 单引号
    \" 双引号
    \& 和号
    \\ 反斜杠
    \n 换行符
    \r 回车符
    \t 制表符
    \b 退格符
    \f 换页符
    展开全文
  • 如果用|做split分隔,一定要进行转义 2018-06-27 16:11:08 0 0 0story:今天遇到如下一个需求,用|做分隔一直能取出正确结果,虽然很简单,但还是记一下用逗号分隔不用转义如果用|做split分隔,一定要...
    如果用|做split的分隔符,一定要进行转义
     2018-06-27 16:11:08     0     0     0

    story:今天遇到如下一个需求,用|做分隔符一直不能取出正确结果,虽然很简单,但还是记一下

    用逗号分隔不用转义

    如果用|做split的分隔符,一定要进行转义

    如果用|做分隔符,[0]取出来是234.7的2

    [1]取出来是234.7的3

    下面这样是可以的

    展开全文
  • 【填空题】Python使用____作为转义符的开始符号。【单选题】本工程墙体做法,以下说法正确的是 ( ) 。【多选题】现浇板板上预留的孔洞,说法正确的是( )。【填空题】____符号用于Python代码中的单行注释。【多选题】...

    【填空题】Python使用____作为转义符的开始符号。

    【单选题】本工程墙体做法,以下说法正确的是 ( ) 。

    【多选题】现浇板板上预留的孔洞,说法正确的是( )。

    【填空题】____符号用于Python代码中的单行注释。

    【多选题】下列说法正确的为 ( ) 。

    【多选题】本工程屋面防水,影响防水等级的主要因素有( )。

    【单选题】本工程屋面相关,以下说法正确的是 ( ) 。

    【单选题】本工程基础平面布置图中,D轴交14轴的独立基础JC6,对应框架柱KZ13,该框架柱的角筋锚入独立基础后,锚固区横向箍筋(非复合箍)应满足 ( ) 。

    【单选题】本工程桩基础施工,不符合一般性要求的是( ) 。

    【多选题】结施二层梁配筋图,D轴线上WKLa3(2A) 250x600,关于其箍筋下列正确的是( )。

    【单选题】下面代码的输出结果是( ):

    【多选题】本工程电梯机房吊钩,下列说法正确的是( )。

    【填空题】给出如下代码,输出结果是:____。

    【多选题】结施二层梁配筋图,D轴线上WKLa3(2A) 250x600,关于纵筋做法下列正确的是( )。

    【填空题】Python中如果想知道某个变量的类型使用____方法;要计算字符串的长度用____方法;要对数值进行四舍五入用____方法;要从键盘输入字符串用____方法。

    【多选题】高层与多层的区分:以下属于多层的是( )。

    【单选题】以下选项中,不是Python中文件操作的相关函数是:

    【填空题】给出如下代码,请写除输出结果:____。

    【单选题】以下选项中,不是Python文件打开的合法模式组合是:

    【多选题】本工程墙体,以下说法错误的是 ( ) 。

    【填空题】给出如下代码,输出结果是:____。

    【单选题】二层梁配筋图中,D~E轴交9轴,WKLa1(1) 图纸表达有误的地方是 ( ) 。

    【单选题】在读写文件之前,必须通过以下哪个方法创建文件对象:

    【多选题】关于建筑平面图投影规则的正确说法有( )。

    【多选题】建筑单体的平、立、剖面图中,“建筑标高”的正确定义有( )。

    【单选题】以下代码的执行结果为:

    【多选题】立面图的绘制原则有( )。

    【多选题】二层梁配筋图中,8~10轴交H轴范围内,KL22(7) 250x700的说法正确的是 ( ) 。

    【单选题】对于字典d={'abc':1, 'qwe':2, 'zxc':3},len(d)的结果为:

    【多选题】以下说法正确的是( )。

    【多选题】本工程,关于基础的说法正确的是( )。

    【多选题】结施二层梁配筋图,D轴线上WKLa3(2A) 250x600,下列说法正确的是( )。

    【多选题】楼梯详图中, 以下说法正确的是( ) 。

    【填空题】给出如下代码: MyStr="Hello World!";请给出能够输出“World”子串的语句:print(____)。(注意:请区分字母大小写!)

    【单选题】楼梯详图中, TB1 ,以下说法正确的是 ( ) 。

    【填空题】给出如下代码,输出结果是:____。

    【单选题】tkinter库中的Canvas控件,画布的原点在那里:

    【单选题】以下内容那个不属于IPO模型:

    【多选题】关于本工程屋面,下列说法正确的是( )。

    【填空题】给出如下代码,输出结果是:____。

    【单选题】字典d={'abc':123, 'def':456, 'ghi':789},len(d)的结果是:

    【单选题】本工程基础的做法,不正确的是( ) 。

    【填空题】控件布局常用____、____、____三种方法。

    【多选题】按照平法图集11G101-1的要求,当梁侧面构造筋的拉筋未注明时,以下做法不正确的是( )。

    【单选题】以下代码中,那个引用turtle库的代码仅能初始化turtle对象,却不能设置画布或绘制其它图形:

    【多选题】下列因素中与普通钢筋混凝土保护层厚度无关的是( ) 。

    【单选题】本工程结施二层楼面板结构平面布置图中,1~2轴交K轴处,楼板板底筋配筋为( )。

    【单选题】本工程以下说法正确的是 ( ) 。

    【判断题】Python语言中使用空格来标记程序框架结构: A、 对 B、 错

    【多选题】本工程的砖外墙表面,主要采用的装饰材料是( )。

    展开全文
  • 想做find和replace之类的操作,因为列中可能有一些我想接触的转义分隔。在我编写了一个简单的基于click的CLI来实现这一点,但是在传递\t来创建一个制表分隔的文件时遇到了一些问题。在如下面的错误所示,...
  • javascript 转义字符

    2012-01-10 04:29:03
    下面的例子是正确的: document.write("hello \ world!") 但是能像这样折行: document.write \ ("hello world!") 插入特殊字符 反斜杠用来在文本字符串中插入省略号、换行、引号和其他特殊字符。 请看下面...
  • 字符串常量下面是几个字符串:python中可以使用单引号、双引号、三引号包围字符串,并可以使用反斜线转义特殊字符:单、双引号是完全一致像其他语言一样有强、弱引用之分三引号('''xxx'''或"""xxx""")包围...
  • 1、对于一个路径 例如C:\Users\xiaoming\Desktop\aa.txt 这里有个\符号 我们知道这个是转义符,我们再之前要加一个r”就可以停止转义 r’C:\Users\xiaoming\Desktop\aa.txt’ 2、就是函数引用时候 参数加r‘’ ,...
  • Js中单引号与双引号问题

    千次阅读 2015-02-21 19:17:24
    1.单引号和双引号基本都是一种概念,...-------------------不正确 -------------------正确 双引号中再用双引号要这样(用转义符): var str = "abc\"def\"ghi" 用反斜杠来禁止解析双引号。 下面摘录内容,
  • 不同编译器给出不同的i值,有的为3,有的为4,哪个是正确的? *3.4 有这样一个巧妙的表达式:a^=b^=a^=b;它需要临时变量就可以交换a和b的值。 3.5 可否用显式括号来强制执行我所需要的计算顺序并控制相关的副...
  • 《你必须知道495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    不同编译器给出不同的i值,有的为3,有的为4,哪个是正确的? 34  *3.4 有这样一个巧妙的表达式:a^= b^= a^= b; 它需要临时变量就可以交换a和b的值。 34 3.5 可否用显式括号来强制执行我所需要的计算顺序并...
  • 不同编译器给出不同的i值,有的为3,有的为4,哪个是正确的? 34  *3.4 有这样一个巧妙的表达式:a^= b^= a^= b; 它需要临时变量就可以交换a和b的值。 34 3.5 可否用显式括号来强制执行我所需要的计算顺序并...
  • python入门 2 字符串

    2020-10-24 22:22:08
    字符串 单引号,双引号,三引号(”””) ...在print一个字符串时,在字符串前面加字母r,可以忽略(解释)其中的转义符(一般在爬取数据后使用,可以将爬取的数据全部保留下来,而不会自动将\进行解释): ...
  • 造成这样原因是,在开始学习时候,将教程中例子在RegexTester 工具中测试正确,放到类中间加上了转义字符结果有时也会有区别;再就是jdk API中提供java.util.regex.Pattern类中对\w能够匹配字符说明是 ...
  • 正则表达式

    2014-12-03 14:51:39
    我们已经发现了,在正则表达式中所有的字母字符和数字都是按照字面意思与自身相匹配的.JavaScript的正则表达式还通过以反斜杠(\)开头的转义序列支持某些非 字母字符.例如,序列 "\n" 在字符串中匹配的是一个直接量换...
  • java 正则表达式

    2011-06-26 18:01:16
    下表包含了元字符完整列表以及它们在正则表达式上下文中行为:字符 说明 \将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“\n”匹配换行符。序列“\\”匹配“\”,“\(”...
  • 输入时,能用逗号作两个数据间分隔,如下面输入合法: 3,4 输入数据时,在两个数据之间以一个或多个空格间隔,也可用回车键,跳格键tab。 ②scanf("%d,%d",&a,&b); C规定:如果在“格式控制”字符串中...
  • 2.11 选择正确的类型 50 2.12 强制类型转换 53 2.12.1 自动转换类型 53 2.12.2 隐式类型转换的规则 54 2.12.3 赋值语句中的隐式类型转换 54 2.13 再谈数值数据类型 55 2.13.1 字符类型 56 2.13.2 字符的输入...
  • 2.11 选择正确的类型 50 2.12 强制类型转换 53 2.12.1 自动转换类型 53 2.12.2 隐式类型转换的规则 54 2.12.3 赋值语句中的隐式类型转换 54 2.13 再谈数值数据类型 55 2.13.1 字符类型 56 2.13.2 字符的输入...
  • JAVA 正则表达式

    热门讨论 2010-01-15 11:16:37
    况下,表达式'.'匹配行结束。 Pattern.MULTILINE (?m) 在这种模式下,'^'和'$'分别匹配一行开始和结束。此外,'^'仍然匹配字符串开始,'$'也匹 配字符串结束。默认情况下,这两个表达式仅仅匹配字符...
  • C++MFC教程

    热门讨论 2013-05-21 13:37:15
    而每个窗口都会有自己的窗口过程,所以用户的输入就会被正确的处理。例如有两个窗口共用一个窗口过程代码,你在窗口一上按下鼠标时消息就会通过窗口一的句柄被发送到窗口一而不是窗口二。 5、示例:下面有一段伪代码...
  • Visual C++ 2008入门经典--详细书签版

    热门讨论 2013-02-02 16:07:15
    2.4.4 转义序列 51 2.5 C++中计算 53 2.5.1 赋值语句 53 2.5.2 算术运算 53 2.5.3 计算余数 58 2.5.4 修改变量 58 2.5.5 增量和减量运算符 59 2.5.6 计算顺序 61 2.6 变量类型和类型强制转换 62 2.6.1...
  • 2.4.4 转义序列 51 2.5 C++中计算 53 2.5.1 赋值语句 53 2.5.2 算术运算 53 2.5.3 计算余数 58 2.5.4 修改变量 58 2.5.5 增量和减量运算符 59 2.5.6 计算顺序 61 2.6 变量类型和类型强制转换 62 2.6.1...
  • Visual C++ 2005 入门经典 详细书签版

    热门讨论 2013-02-02 16:39:43
    2.4.4 转义序列 55 2.5 C++中计算 57 2.5.1 赋值语句 57 2.5.2 算术运算 58 2.5.3 计算余数 63 2.5.4 修改变量 63 2.5.5 增量和减量运算符 64 2.5.6 计算顺序 66 2.6 变量类型和类型强制转换 ...
  • 2.4.4 转义序列 55 2.5 C++中计算 57 2.5.1 赋值语句 57 2.5.2 算术运算 58 2.5.3 计算余数 63 2.5.4 修改变量 63 2.5.5 增量和减量运算符 64 2.5.6 计算顺序 66 2.6 变量类型和类型强制转换 ...
  • Java开发技术大全(500个源代码).

    热门讨论 2012-12-02 19:55:48
    notMultipleOfThree.java 把100-200之间能被3整除数输出 outputByDoWhile.java 用while循环随机输出数据 outputByWhile.java 用do~while循环随机输出数据 outputMax.java 求两个数中最大数 ...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

下面不正确的转义符是